Domanda

Come posso calcolare un punto (X, Y) a una distanza specificata, su un asse ruotato? So quale angolo mi piacerebbe il punto & Quot; in movimento & Quot; lungo (in gradi).

È stato utile?

Soluzione

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

dove a è l'angolo e d è la distanza.

Se le funzioni di trigonometria impiegano i radianti anziché i gradi, è necessario convertire l'angolo dividendo per 180 / pi.

Altri suggerimenti

Converti in coordinate polari e quindi ruota il punto attraverso l'angolo desiderato:

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

Nota: theta in radianti (deg = rad * 180 / pi)

Ulteriori informazioni su coordinate polari .

Intendi le formule 3d? Sono anche facili. Ma dobbiamo sapere qual è la tua convenzione per specificare l'asse.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top