Bonjour,
Je cherche a accrocher une petite prise électrique à une spline animée, cette dite même prise, suit le mouvement de la spline..
l'autre bout de la spline est accrochée a un objet animé..
Avez vous une idée s'il vous plait?
La réponse ne doit pas être bien compliquée mais je ne la trouve pas.
Au plaisir de vous lire!
J'ai fini la modélisation de mon petit projet d'animation, il me reste cette vilaine prise qui me tord le cerveau ^^
Il n'y a pas d’échecs, seulement des leçons! Pour peut que nous les comprenions...
Avec xpresso en utilisant un noeud point tu peux recup la position du point, ensuite tu peux mettre la position de ton objet à cette position.
Pour connaitre l'id du point tu peux aller dans l'onglet structure.
Dernière modification par gr4ph0s ; 27/10/2017 à 17h02.
SDK Specialist
MAXON Computer GmbH
Bonjour gr4ph0s,
Merci de ta réponse rapide.
Je n'ai pas encore mit le nez dans l'expresso ça me fait peur au secours ^^ mdrrrr
Je vais décortiquer ton message et faire mes tests ^^ super.
Il n'y a pas d’échecs, seulement des leçons! Pour peut que nous les comprenions...
http://recordit.co/lFwt3J1OF1
Ne fait pas gaff au priorité à la fin c'est juste moi qui test des trucs :p
Sinon pour connaitre l'id d'un point tu as aussi l'option de le sélectionner puis avec le move tool de faire un alt + double click dessus et ça t'ouvre une petite boite de dialogue avec l'id du point dans le titre. Malheureusement ça ne fonctionne pas avec les splines qui sont en mode bezier.
Dernière modification par gr4ph0s ; 27/10/2017 à 17h08.
SDK Specialist
MAXON Computer GmbH
Super, l'objet finalement suis le point qui a été décidé!
Ma petite prise devrait suivre l'axe de ma spline ..
http://recordit.co/QrIzcYKuD7
EN tout cas, avoir un mouvement naturel, j'ai testé les tags corps rigide et corps collision, mais j'ai pas l'impression que cela fonctionne..
Dernière modification par Neraw ; 27/10/2017 à 17h43.
Il n'y a pas d’échecs, seulement des leçons! Pour peut que nous les comprenions...
Tien un petit code python parce que le python c'est cool, comme ça tu pourras toujours avoir une orientation correct.
http://recordit.co/CYdkpDxDe9
Voici le code python a mettre dans le noeud python.
Code:import c4d def target(SrcPos, DestPos, RightNormalized=c4d.Vector(0,1,0)): forward = SrcPos - DestPos forward.Normalize() right = RightNormalized.GetNormalized().Cross(forward) up = forward.Cross(right) return right.GetNormalized(), up.GetNormalized(), forward.GetNormalized() def main(): global Out right, up, forward = target(SrcPos, DestPos) m = c4d.Matrix() m.off = SrcPos m.v1 = right m.v2 = up m.v3 = forward Out = m
SDK Specialist
MAXON Computer GmbH
Ca tombe bien j'aime bien le python!! la prog c'est mon dada !!
Je teste ça !!
OK, je voie! tu te sers du 5 ième points comme référence pour le positionnement suivant l'alignement de la spline entre 5 et 6 ok
Je partais sur cette piste, mais aucune idée de comment il falalit faire.. Maintenant je sais je te remercie..
Cela ne change rien quand a la contrainte posée sur ma lampe à l'autre bout ?
Dernière modification par Neraw ; 27/10/2017 à 18h13.
Il n'y a pas d’échecs, seulement des leçons! Pour peut que nous les comprenions...
Même si ça reste très basique si tu veux comprendre comment ça fonctionne exactement https://www.scratchapixel.com/lesson...ookat-function
En passant super site pour plein d'algorithme plus ou moins complexe !
Edit: Non ça ne change rien, une petite explication.
Une matrice est un objet (comme un vecteur) qui va te permettre d'enregistrer la position matrice.off, la rotation et le scale d'un object matrice.v1, matrice.v2 et matrice.v3.
En faite mon script fait juste un look at vers la position DestPos. Ma SrcPos étant le dernier point (dans mon cas le point 6), pour que l'objet suit toujours plus ou moins l'orientation de la spline je regarde l'avant dernier point. (dans mon cas le point 5).
Donc pour résumer je met matrice.off sur la position du dernier point (6 dans mon cas) et je lui dis de regarder vers l'avant dernier point (point 5 dans mon cas).
J'espère que ça t'aideras à comprendre un peu mieux tout ça.
Dernière modification par gr4ph0s ; 27/10/2017 à 18h32.
SDK Specialist
MAXON Computer GmbH
Clairement oui, j'approfondis !!!
J'ai fait un petit réglage sur l'ordre des priorités car j'avais un petit beug sur la lecture des expressos et tags de dynamiques..
Mais oui je comprend bien mieux!! je n'ai pas l'habitude de coder du python, mais je vais m'y pencher plus sérieusement.
Merci beaucoup..
vers la fin de la vidéo j'ai mis le tag de dynamique de spline en -1 dans l'ordre des priorités ce qui règle le beug de la prise..
J'aurais encore une ou deux questions, concernant la prise en elle même qui traverse en partie mon plan!
Si non tout roule! il me reste plus qu'a reprendre la finition de tout ça, et de me pencher sur le projet l'animation.. Tu auras ton petit remerciement à la fin hi hi^^
Il n'y a pas d’échecs, seulement des leçons! Pour peut que nous les comprenions...
Fait une extrude de ton plan des fois c4d galère avec les choses planaire pour détecter les collisions.
Sinon tu peux afficher les boites de collision ce qui permet souvent de comprendre quoi qui bug en allant dans les options de projet (CTRL + D => Dynamics => Visualization et la tu coches enable)
SDK Specialist
MAXON Computer GmbH
ok je regarde merci, je trouve que c'est plus simple avec un sole, mais le sol ne prend pas en compte les propriétés air me semble t'il! je déduis cela à la pratique!
rien y fait, Je ne sais pas d’où vient ce beug. Un ordre de priorité peut être encore.
Dernière modification par Neraw ; 27/10/2017 à 19h37.
Il n'y a pas d’échecs, seulement des leçons! Pour peut que nous les comprenions...