Bonjour !
Je cherche a appliquer des rotations a des Cylindre crées en (0,0,0) avec pour hauteur l'axy Y, afin que leur deux extremitées coincident avec deux points.
Le résultat que j'ai obtenu est tres surprennant, en effet je dois avoir 80% des cylindres correctement placés , alors que les autres ne le sont pas.
Est ce que quelqu un a deja eu ce genre de problème ?
Voici les deux fonctions de rotation selon l'axe X et Z, elles me semblent correctes. Il y a juste un doute sur le return, en particulier sur le signe ( ou peut etre un Pi/2 a ajouter ?:
Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 private float getXAngle(Vector3f vectA){ float angleX = (float)Math.atan(vectA.z/vectA.y); //System.out.println("Angle X = "+ angleX); return angleX; } private float getZAngle(Vector3f vectA){ float angleZ = (float)Math.atan(vectA.x/vectA.y); //System.out.println("Angle Z = "+ angleZ); return -angleZ; }





:
Répondre avec citation




Partager