Je suis très faible - je n'arrive pas à comprendre ce qui devrait probablement être un problème de trig relativement trivial. Étant donné les coordonnées cartésiennes (x, y, z), je voudrais déterminer une nouvelle coordonnée en fonction d'une direction (angles x, y et z) et d'une distance à parcourir.Calculer la distance à l'aide de la trigonométrie en 3D
class Cartesian() {
int x = 0;
int y = 0;
int z = 0;
int move (int distance, int x_angle, int y_angle, int z_angle) {
x += distance * //some trig here
y += distance * //some trig here
z += distance * //some trig here
}
}
Ie, je veux passer à une distance donnée de l'origine dans une direction donnée, et besoin des coordonnées de la nouvelle position.
Ceci est en fait pour une application JavaScript, mais j'ai juste besoin d'un peu de psuedocode pour m'aider.
Merci
Comment mesurez-vous votre X, Y et Z angles? De quoi sont-ils relatifs? –
Erm, mesurant en degrés, par rapport à leurs axes respectifs. C'est ce que tu veux dire? Peut-être aurais-je dû être plus clair et appeler la variable x_direction x_angle etc. – FlamingTempura