2012-08-22 5 views
3

Hey je suis en train de tourner un bitmap dans actionscript3 et après avoir terminé la rotation que je veux mettre à jour la direction est confrontée donc j'ai stocké la dégress que l'image a été tournée par rotation = 90 ° et maintenant je veux convertir en un vecteur (x, y) pour déterminer dans quelle direction l'objet est maintenant face àAS3: Rotation en vecteur

thx à l'avance

Répondre

4

Vous pouvez le faire de cette façon, en utilisant la trigonométrie:

//convert degrees to rads 
var rads:Number = bitmap.rotation/180 * Math.PI; 
//get the vector, I am using a point 
var p:Point = new Point(); 
p.x = Math.cos(rads); 
p.y = Math.sin(rads); 

maintenant, si vous voulez déplacer l'image dans la direction que vous venez de faire :

bitmap.x += p.x * speed; 
bitmap.y += p.y * speed; 
+0

merci alot = D pensé que je pourrais facilement utiliser les mathématiques de lycée, mais il semble que cela a été un peu trop long ^^ – tschery

Questions connexes