Gestion des retournement d'angles dans C4D
Bonjour à tous.
Il y a longtemps que je rencontre ce problème dans C4d. Je l'ai toujours contourné mais aujourd'hui, il faut que je crève l'abcès et que je comprenne le fonctionnement des angles.
En synthèse, dans un certain nombre de cas, C4D inverse la valeur angulaire après le passage des 180°.
Je m'explique par un exemple :
En déplaçant un point B autour d'un autre point A de coordonnées Ax=0, Ay=56, j'obtiens les résultats suivants sur le calcul de l'angle avec un sens de rotation anti-horaire, 0° étant l'angle avec le point B à droite du point A.
X |
Y |
Cos |
Sin |
Angle attendu |
Angle reçu |
+120 |
+56 |
+1.0 |
±0.0 |
±0° |
±0° |
±0 |
+176 |
+0 |
+1.0 |
+90° |
+90° |
-120 |
+56 |
-1.0 |
+0 |
+180° |
+180° |
±0 |
-64 |
+0 |
1.0 |
+270° |
+90° |
Dans cet exemple, c'est une étude dans le plan X,Y (Vue avant)
Donc la difficulté concerne la partie comprise entre 180° et 360° où l'on constate un "retournement angulaire" qui fait que par exemple une position à 270° se retrouve avec les mêmes valeurs que la position à 90°, malgré un travail à partir du repère 0,x,y,z des coordonnées du monde. Dans ce cas le Sinus qui devrait être à -1 prend la valeur +1.
Je trouve ce fonctionnement extrêmement difficile à appréhender et l'aide n'est pas loquace à ce sujet. Si le sinus prend la valeur 1 au lieu de -1, toute relation trigonométrique est inversée au franchissement des bornes <0° et > 180°.
Comment traitez vous ce point (pour ne pas dire problème), comment savoir dans quel quart du cercle se trouve le point B ?
Merci pour votre aide.