我很朦胧 - 我找不出什么应该是一个相当微不足道的问题。给定笛卡尔坐标(x,y,z),我想确定一个给定方向(x,y和z角度)的新坐标和一个行程距离。在三维中使用三角函数计算距离
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
}
}
即,我想在给定方向上从原点移动给定距离,并且需要新位置的坐标。
这实际上是一个JavaScript应用程序,但我只是需要一些psuedocode来帮助我。
感谢
您如何测量你的X,Y,和Z的角度?它们是什么关系? – 2010-11-17 22:00:43
Erm,相对于它们各自的轴以度为单位进行测量。你是这个意思吗? 也许我应该已经更清楚了,并称为x_direction变量x_angle等 – FlamingTempura 2010-11-17 22:07:13