Boutique Cinema 4D
Affichage des résultats 1 à 11 sur 11

Discussion: Accrocher un objet a une spline animé et celui si, suit le mouvement de la spline

  1. #1
    Timide Avatar de Neraw
    Date d'inscription
    septembre 2017
    C4D version
    R18 Studio
    OS
    WIndows10
    Messages
    55

    Question Accrocher un objet a une spline animé et celui si, suit le mouvement de la spline

    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 ^^

    Cliquez sur l'image pour la voir en taille réelle 

Nom : 		01.jpg 
Affichages :	6 
Taille :		418,0 Ko 
ID : 			20544
    Il n'y a pas d’échecs, seulement des leçons! Pour peut que nous les comprenions...

  2. #2
    Pilier Avatar de gr4ph0s
    Date d'inscription
    mai 2013
    C4D version
    R16 Studio
    OS
    win 7 X64
    Messages
    964
    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 à 18h02.
    SDK Specialist
    MAXON Computer GmbH

  3. #3
    Timide Avatar de Neraw
    Date d'inscription
    septembre 2017
    C4D version
    R18 Studio
    OS
    WIndows10
    Messages
    55
    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...

  4. #4
    Pilier Avatar de gr4ph0s
    Date d'inscription
    mai 2013
    C4D version
    R16 Studio
    OS
    win 7 X64
    Messages
    964
    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 à 18h08.
    SDK Specialist
    MAXON Computer GmbH

  5. #5
    Timide Avatar de Neraw
    Date d'inscription
    septembre 2017
    C4D version
    R18 Studio
    OS
    WIndows10
    Messages
    55
    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 à 18h43.
    Il n'y a pas d’échecs, seulement des leçons! Pour peut que nous les comprenions...

  6. #6
    Pilier Avatar de gr4ph0s
    Date d'inscription
    mai 2013
    C4D version
    R16 Studio
    OS
    win 7 X64
    Messages
    964
    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

  7. #7
    Timide Avatar de Neraw
    Date d'inscription
    septembre 2017
    C4D version
    R18 Studio
    OS
    WIndows10
    Messages
    55
    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 à 19h13.
    Il n'y a pas d’échecs, seulement des leçons! Pour peut que nous les comprenions...

  8. #8
    Pilier Avatar de gr4ph0s
    Date d'inscription
    mai 2013
    C4D version
    R16 Studio
    OS
    win 7 X64
    Messages
    964
    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 à 19h32.
    SDK Specialist
    MAXON Computer GmbH

  9. #9
    Timide Avatar de Neraw
    Date d'inscription
    septembre 2017
    C4D version
    R18 Studio
    OS
    WIndows10
    Messages
    55
    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...

  10. #10
    Pilier Avatar de gr4ph0s
    Date d'inscription
    mai 2013
    C4D version
    R16 Studio
    OS
    win 7 X64
    Messages
    964
    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

  11. #11
    Timide Avatar de Neraw
    Date d'inscription
    septembre 2017
    C4D version
    R18 Studio
    OS
    WIndows10
    Messages
    55
    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 à 20h37.
    Il n'y a pas d’échecs, seulement des leçons! Pour peut que nous les comprenions...

Discussions similaires

  1. Objet déjà fait et en poly qui suit une spline mais ?
    Par bbenoit dans le forum Nouveaux membres
    Réponses: 6
    Dernier message: 14/08/2017, 22h38
  2. L'effet de mon effecteur ne suit pas la spline
    Par Spasm One dans le forum MoGraph
    Réponses: 11
    Dernier message: 12/06/2013, 11h30
  3. Flèche qui suit une spline
    Par yannix75 dans le forum Animation
    Réponses: 7
    Dernier message: 21/07/2010, 15h34
  4. Réponses: 2
    Dernier message: 17/11/2003, 00h29
  5. "accrocher" un objet à un autre déjà animé
    Par Zlinky dans le forum Animation
    Réponses: 5
    Dernier message: 29/10/2003, 13h43

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •  
Mediaworks - Logiciels 3D | Design Internet - Creation site internet