PDA

Voir la version complète : découpes et booleens



lascaux
15/04/2004, 11h41
Bonjour,

Je travaille en ce moment avec un assistant qui est sous C4D
(je suis sous Lightwave) et nous avons quelques problèmes
de modelisation. comme il est pas dispo pour l'instant je poste
notre (son) problème en sachant qu'il passera voir ce sujet cet après-midi…

Voilà : sous LW ma principale méthode de modelisation
est d'utiliser les booleans ou "drills" (un équivalent mais en plus performant)
car il s'agit le plus souvent de "découper" des plans d'espaces urbains
(voies, sols…) dans des meshes plus ou moins déformées (le terrain
n'est pas plat).

Or on se demande si C4D est vraiment capable ou pas d'effectuer
un boolean correctement sans générer des dizaines de triangles
et de points totalement aberrants…?
En général les errreurs booleennes proviennent des polygones non planaires ou encore des superpositions de points entre l'objet de base
et celui qui découpe, mais ce qui est étrange c'est qu'on a l'impression
que même avec une meshe plutôt simple et composée de polys
plans (voire même quand ils sont tous trianguléss) C4D génère
beaucoup plus de points et de triangles que ce qui devrait être issu de l'intersection entre les deux formes de départ.

Le pire de tout c'est qu'apparemment les points résultants du booleen ne
sont même pas parfaitement alignés avec ceux des meshes d'origine.

J'aimerais donc demander un service à ceux qui ont deux minutes.

Voilà une image d'un booleen simple réalisé sous Lightwave,
dans cet exemple tous les polys sont plats, quadra y-compris.


Voilà un lien vers le fichier source au format lwo, importable
dans C4D. Cet objet contient 3 calques (les calques LW sont récupérés
comme sous-objets dans C4D) :
1 -le "terrain" de départ
2- le cylindre de découpe
3- le résultat de l'opération booleenne

J'aimerais savoir si certains pourraient effectuer cette opération
dans C4D et de poster ici le resultat (vue filaire assez précise ou fichier OBJ pour que je puisse l'ouvrir), il faut absolument qu'on arrive
à comprendre pourquoi C4D ne peut pas produire une meshe propre
et trouver des solutions alternatives dans ce cas…

merci d'avance

LIEN (http://www.chantiergraphique.com/booleanC4D.lwo.zip) vers l'objet.

capture d'écran de l'objet :
http://www.chantiergraphique.com/booleanC4D.gif

Aurety
15/04/2004, 11h55
Salut Lascaux,

n'ayant pas de fonctions ngones, C4D ne te donnera jamais un truc aussi clean à ce jour. Essaie avec le plugin Betterboole à partir de la 8, mais je doute que tu puisse obtenir quelque chose d'aussi clean. J'espère me tromper.

Fluffy
15/04/2004, 14h03
Non, je confirme, même avec Betterbool...
Comme tu peux le voir sur ton image, à la périphérie de l'intersection entre tes deux formes, tes polygônes ont plus de 4 côtés. C4D ne gère que les polys de 3 et 4 côtés, donc il va rajouter des triangles et quads où ce sera nécessaire...

Seule parade : le faire à la main.

Mais généralement, si tu n'utilises pas l'hypernurb sur tes formes, cette découpe sera invisible au rendu, et est très maléable, contrairement aux boléens de Lightwave.

lascaux
15/04/2004, 17h13
C4D ne gère que les polys de 3 et 4 côtés, donc il va rajouter des triangles et quads où ce sera nécessaire...

si ce n'était que ça… mais non justement, jusqu'à présent sur nos essais
il rajoute des tas de triangles EN TROP par ce qu'il créé
des POINTS en trop !!!
J'ai jamais rien vu d'aussi merdique, même Amapi v4 faisait mieux :(

regarde un exemple de ce que produit C4D :
http://www.chantiergraphique.com/booleanC4D.jpg



Seule parade : le faire à la main.

comment ça ?
déjà je vois pas et puis là ce n'est qu'un exemple simple mais
tous mes sols doivent être modelés comme ça, donc avec des tracés
dans tous les sens qui se découpent dans la meshe du terrain…




Mais généralement, si tu n'utilises pas l'hypernurb sur tes formes, cette découpe sera invisible au rendu,

sauf que l'objet va contenir 1500 polygones au lieu
de 500, même rapport de proportion pour le nombre de points
ce qui fait 1 affichage beaucoup plus lent en Open GL
mais en plus ça explose le temps de rendu
(je travaille sur des scènes de centaines de milliers de polys déjà)



et est très mléable, contrairement aux boléens de Lightwave.


maléable ? pas tant que ça, d'après ce que j'ai compris
(tu me dis si je me trompe) il n'y a pas de fonction snap de points
dans C4D. résultat nettoyer ça à la main va prendre des heures !!!!


bon, help, un message d'espoir…????

Fluffy
15/04/2004, 17h34
Il y a une fonction pour snapper les points dans C4D, vas voir dans l'onglet magnétisme du panneau des attributs..
Better boole fait un meilleur job, mais je n'ai pas dit que les boléens de C4D étaient fantastiques, je ne m'en sert quasiment jamais pour cette raison, je fais tout à la main.

Enfin, à toi de voir, si ça fonctionne sur Lightwave, alors autant utiliser Lightwave...

lascaux
15/04/2004, 17h54
Enfin, à toi de voir, si ça fonctionne sur Lightwave, alors autant utiliser Lightwave...

ouaip, je vois que tu n'as pas lu le début du sujet…
enfin, merci des tuyaux quand même.

Fluffy
15/04/2004, 18h00
Ça va, tu sais être agréable toi...

Ben ça m'apprendra à vouloir aider, tiens :roll:

lascaux
15/04/2004, 18h14
ben quoi j'ai dit merci quoi

mais c'est vrai que t'as pas tout lu :
si ça marche sous LW et que je cherche quand même des solutions
sous C4D c'est que j'ai une bonne raison :

j'ai besoin d'aide sur mes projets et pour l'instant
l'assistant que j'ai trouvé bosse sous C4D, voilà,
donc si ce soft ne permet pas de produire une meshe propre
d'espace urbain c'est un gros problème…

Fluffy
15/04/2004, 18h18
J'ai bien peur qu'effectivement il n'y ait pas de solution..
Et, à tout hasard, tu ne peux pas faire la modélisation sur Lightwave uniquement?
Essaie aussi d'éditer l'opération boléenne et de faire un petit nettoyage des triangles, ça aide parfois...

Sinon désolé, je ne vois vraiment pas. Bon courage là-dessus, et désolé de m'être emporté, je suis un peu à cran en ce moment :oops:

lascaux
15/04/2004, 18h40
Et, à tout hasard, tu ne peux pas faire la modélisation sur Lightwave uniquement?

ben ça veut dire que mon assistant se forme sur LW
ce qui est pas du gâteau : pour l'apprentissage c'est une horreur
ce soft !

purée des utilisateurs LW en France c'est introuvable !
personne ne connait ce logiciel !
(alors que c'est le meilleur!)

Score16
15/04/2004, 18h46
(alors que c'est le meilleur!)

Rô lui he !!! y'est gonflé le gars :lol:

lascaux
15/04/2004, 19h00
hein quoi !
qu'est-ce que c'est que ce truc,
je l'avais même pas vu !

mais qui c'est qui a mis ça dans mon message ????
:oops:

lenogre
16/04/2004, 12h42
D'abord : Quelle version de C4D ? Si tu es sous la 8, BetterBoole s'avère effectivement indispensable. C'est un mieux énorme par rapport au booléen de base de la 8.

Pour ce qui est du snap, je pense que tu veux plutôt parler des points redondants et très proches à supprimer. Dans ce cas, il te faut :

1/ Convertir le booléen en objet poly. Structure > Convertir en objet (il te reste le booléen d'origine que tu peux garder au chaud)

2/ Sélectionne le booléen poly et fais Structure > Optimiser. Laisse le 3 options cochées et augmente la tolérance. Ceci permet de souder tous les points dans un certain rayon.
Ex : Si tu mets 10 cm de tolérance, tous les points qui ont entre eux moins de 10 cm de distance seront soudés.

3/ Structure > Convertir en quadrangles pour supprimer les triangles coplanaires. Tu peux décocher "Evaluer l'angle" mais ça dépend à chaque fois du maillage.

Voilà pour le ménage.

lascaux
16/04/2004, 13h34
merci pour toutes ces précisions