Come calcolare un punto su un asse ruotato?
-
20-08-2019 - |
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).
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