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

Discussion: Help ! Double orientation

  1. #1
    Pilier
    Date d'inscription
    juillet 2002
    C4D version
    Autre
    Messages
    939

    Help ! Double orientation

    Je cherche à faire une orientation d'objet non pas vers une cible, mais 2 !

    En gros je veux que mon objet pointe sur la cible A et que son vecteur X s'oriente toujours dû coter ou se trouve la cible B, en fesant donc une rotation de l'objet sur son axe Z

    En gros, dans ma scene ci-jointe http://annur.free.fr/c4dfr/doublevector.zip la petite piramide devrait toujours pointer dû coter de la cible B au loin, même lorsque que la cible A passe au-dessus de l'objet, contrairement à ce que fait mon code actuel. Et là je ne vois pas comment gérer ça. :cry2:

    Bon en plus clair et décodé :mrgreen: [ le vecteur Z pointe toujours vers le point A, alors que le vecteur X s'oriente au mieu vers le point B par rotation de l'axe Z ] :coup:

    Voici mon code pour la brique Xpresso qui ne marche qu'à moitier car la 2e partie n'est pas bonne :oops: Mais bon il y a de l'idée :roll: :oops:

    main()

    {

    var VectorObj = Viseur->GetMg()->GetV0();
    var VectorA = CibleA->GetMg()->GetV0();
    var VectorB = CibleB->GetMg()->GetV0();

    // Orientation sur la cible A par l'axe X et Y

    var MatriceA = new(Matrix);

    MatriceA->SetV0(VectorObj);
    MatriceA->SetV3(vnorm(VectorA - VectorObj));

    var RotationA=MatriceA->GetHPB();


    // Orientation sur la cible B de l'axe X par rotation sur l'axe Z

    var MatriceB = new(Matrix);

    MatriceB->SetV0(VectorObj);
    MatriceB->SetV3(vnorm(VectorB - VectorObj));

    var RotationB=MatriceB->GetHPB();

    Rotation=RotationA;
    Rotation.z=RotationB.x;
    }

  2. #2
    Vieux Croûton Avatar de Aurety
    Date d'inscription
    juillet 2002
    C4D version
    R17 Studio
    OS
    Mac
    Messages
    14 477
    Billets dans le blog
    3

    Help ! Double orientation

    Yasuhiro Nishi de Westyworld a développé un node XPresso pour pallier à ce problême... Peut-être que ça pourra-t'aider. Et puis l'occasion de télécharger plein de nouveau trucs terribles. Il est fort celui-là, à chaque fois que j'y vais y'a du nouveau. :o

    C'est le "advancedtarget" node

    http://www.linkclub.or.jp/~westy/too...rchives01.html
    kenavo !! // Pinterest KAMIGAZ®

  3. #3
    Pilier
    Date d'inscription
    juillet 2002
    C4D version
    Autre
    Messages
    939

    Help ! Double orientation

    Merci ! ça l'aire d'etre pile poil ça :o

    Cela dit, si quelqu'un à une idée de comment calculé ça ? ça serait cool ! car son xpresso est protégé :|
    Mais sa serai bien de comprendre le truc, histoire de voir si c'est adaptable à d'autres principe notament

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