2009-06-28 12 views
0

Comment puis-je calculer un point (X, Y) à une distance spécifiée, sur un axe pivoté? Je sais dans quel angle je voudrais que le point "se déplace" le long (en degrés).Comment calculer un point sur un axe pivoté?

+1

Ce que vous voulez dire n'est pas très clair. Il existe des formules faciles pour faire pivoter un point autour d'une origine spécifique, mais je ne vois pas où "une distance spécifiée" entre. –

Répondre

7
x = cos(a) * d 
y = sin(a) * d 

où a est l'angle et d est la distance.

Si les fonctions de trigonométrie prennent des radians en degrés, vous devez convertir l'angle en divisant par 180/pi.

+1

Peut-être ajouter "+ bœuf" et "+ oy" compte tenu (ox, oy) de l'origine de la rotation? Ou ai-je tort sur ce sujet? – luiscubal

+0

Bien sûr, et un en radians pas de degrés ou de diplômés. – Burkhard

0

Voulez-vous dire les formules 3D? Ils sont faciles aussi. Mais nous avons besoin de savoir quelle est votre convention pour spécifier l'axe.

1

Convertir en coordonnées polaires puis faites pivoter le point par l'angle que vous voulez:

x = r * cos(theta); 
y = r * sin(theta); 

Note: thêta en radians (rad = ° * 180/pi)

Plus d'info sur polar coordinates.