2011-05-17 3 views
1

Je dois calculer dx et dy pour que player1 ait un mouvement circulaire.mouvement circulaire: algorithme mathématique simple

enter image description here

Je amincir est cos et sin lié! salutations

+0

Avez-vous un angle entre le point actuel et le point suivant à déplacer? – Mahesh

+1

Avez-vous un point central? Avec deux points, il y a un nombre infini de cercles qui ont les deux points sur leur bord (ils sont centrés sur une ligne équidistante des deux points.) Vous aurez besoin de plus d'informations pour une réponse unique qui pourrait être quelque chose comme l'angle que l'arc devrait faire, le rayon du cercle que vous voulez (le rayon minimum autorisé étant la moitié de la distance entre les points), une tangente à l'arc à un certain point (probablement le point de départ ou d'arrivée), Je veux que ça passe, etc. – Chris

Répondre

1

Cela ressemble à des devoirs. Voici quelques éléments de base pour obtenir commencé:

var angle:Number = 45; 
var centerPoint:Point = new Point(100,100); 
var radius:uint = 100; 
var radian:Number = angle * (Math.PI/180); 
var x:Number = (centerPoint.x + radius) * Math.cos(radian); 
var y:Number = (centerPoint.y + radius) * Math.sin(radian); 

Dans ce cas, vous devez travailler les variables x et y dans une fonction qui est appelée au fil du temps, où les incréments variables d'angle vers un point final (votre cible).

Vive

1

bien,

x = h + cos (angle) et y = k + sin (angle)

où h est la coordonnée x du centre et k est la coordonnée y du centre. Donc, si vous voulez savoir ce que sont dx et dy, prenez simplement la dérivée de ces deux équations par rapport à t (d/dt).

Questions connexes