J'essaie d'écrire une expression dans After Effects, pour afficher les degrés de rotation d'un objet. Le problème est que, lorsque l'élément est tourné dans le sens inverse des aiguilles d'une montre, il ne commence pas à 360
et va compter jusqu'à 0
. Il me montrera des nombres négatifs de 0 à - infini négatif.Comment calculer la rotation de 0 à 360?
Lorsque vous tournez dans le sens des aiguilles d'une montre, il commencera à partir de 0
et après avoir passé le 360
, il recommencera depuis 0
.
Comment résoudre la rotation dans le sens contraire des aiguilles d'une montre?
x = Math.floor(thisComp.layer("Ellipse 2").transform.rotation)
if (x >= 0) x + "°"
if (x >= 360) x%360 + "°"
Le code est appliqué sur une couche de texte qui affiche le degré correct de l'élément « Ellipse 2 ».
'if (x <0) x = x% 360' pourrait vous donner un x positif. Sinon 'if (x <0) x = x% 360 + 360' Ceci gardera votre x dans la plage [x, 360) – Ronald
Si je remplace mes instructions if par les vôtres, cela ne résout pas tout le problème .. – Caspert
Ne les remplacez pas, ajoutez la déclaration – Ronald