PDA

Voir la version complète : Problème Dynamic Spline et contraintes



petitom
28/04/2013, 12h35
Bonjour à toutes et à tous !


Je suis en train de terminer un scanner médical devant par le suite être animé. Vu qu'un câble devait relier deux modules du scanner, j'ai décidé d'y ajouter une dynamic spline dont les vertex situés à son extrémité sont reliés au scanner à l'aide de contraintes.

Le premier problème vient lorsque je lance la simulation : l'extrémité du câble est bel et bien fixée au scanner, mais elles'interpénètre dans la "gaine". J'ai essayé de changer le radius dans le spline dynamic et rien à faire...
Image ça donne ça :

Avant la simulation :

http://img17.imageshack.us/img17/2049/scan1hp.jpg (http://imageshack.us/photo/my-images/17/scan1hp.jpg/)

Uploaded with ImageShack.us (http://imageshack.us)

http://img826.imageshack.us/img826/2324/scn2.jpg (http://imageshack.us/photo/my-images/826/scn2.jpg/)

Uploaded with ImageShack.us (http://imageshack.us)

Et après la simulation :

http://img825.imageshack.us/img825/166/scan5s.jpg (http://imageshack.us/photo/my-images/825/scan5s.jpg/)

Uploaded with ImageShack.us (http://imageshack.us)


J'ai essayé de remédier au problème en ajoutant un hair collider sur la gaine en plastique dans laquelle le câble pénètre, mais ça part toujours en sucette.
Personne n'aurait une idée pour que ce foutu câble s'encre correctement dans ce foutu scanner ?

Et second problème : lorsque l'animation du scanner se lance, le câble reste mal attaché à son point d'ancrage. Il suit bel et bien le scanner mais ça bouge... et plus le scanner s'anim vite, plus ça bouge fort. A un moment le câble se dégage complètement de sa gaine...

http://img713.imageshack.us/img713/5152/scan7l.jpg (http://imageshack.us/photo/my-images/713/scan7l.jpg/)

Uploaded with ImageShack.us (http://imageshack.us)

Et ici une image montrant la façon dont le câble devrait se positionner (fait avec une spline non dynamic pour l'exemple) :

http://img716.imageshack.us/img716/7344/bonh.jpg (http://imageshack.us/photo/my-images/716/bonh.jpg/)

Uploaded with ImageShack.us (http://imageshack.us)

Voilou, merci d'avance et bonne journée !

Tom

graph-attitude
28/04/2013, 18h19
Attache tes câbles par Xpresso avec le nœud "point".

user4D
28/04/2013, 18h45
comme expliqué par base80 ici : http://www.base80.nl/index.php/tut-connecting-cables-1

petitom
28/04/2013, 23h14
Merci pour vos conseils, je viens de tester ce système mais petit problème : si je laisse un tag Spline Dynamics sur ma spline, celle-ci tombe ! Par contre les points situés à l'extrémité du câble suivent bien ma géométrie lorsque je vire la Dynamics. Mais j'ai besoin de garder la dynamique (trop lourd à animer à la main).

Par contre, je viens de régler le problème de contrainte (en gardant le système de splinedynamic et un hair constraint). C'était tout simplement causé par le Hair Collider que j'avais placé dans la "gaine" pour empêcher le câble d'en sortir... Et forcément le Collider éjectait mon câble même si celui-ci était contraint...

Il me reste plus qu'à régler le soucis d'interpénétration...

petitom
29/04/2013, 01h53
Problème réglé :-)

Sir Gong
29/04/2013, 10h19
Tu peux même dire comment, ça pourrait servir à d'autres. ;)

petitom
29/04/2013, 20h22
Yep !

Donc, le premier problème était que la Hair Constraint partait en sucette lorsque mon scanner s'animait -> le câble était éjecté de sa gaine. Le problème était causé par le Hair Collider placé sur la gaine, qui avait pour conséquence de "chasser" le câble. J'ai donc viré ce collider.

Pour régler le problème d'interpénétration avec avec la gaine, j'ai placé un Disc (que je masque au rendu) à l'extrémité de celle-ci, et fixe ma spline sur ce disque à l'aide d'une Hair Constraint.

La chose en image :

http://img694.imageshack.us/img694/5631/constraint.jpg (http://imageshack.us/photo/my-images/694/constraint.jpg/)

Uploaded with ImageShack.us (http://imageshack.us)


/!\ On peut avoir le même résultat plus facilement : il suffit de mettre la spline en mode "bézier" et de régler son angle d'inclinaison avec les points de contrôles, mais cette méthode n'était pas fonctionnelle dans mon cas de figure...

Sir Gong
30/04/2013, 09h52
Ben voilà !
Tiens, te voilà membre reconnu, tu peux désormais t'ébrouer dans les grands espaces forumesques. :icon_artist:

petitom
30/04/2013, 11h08
Merci ! Je ne vous décevrai pas :-)