因此,基本上,我正在寻找一种使用2个角度来计算向量的x,y和z分量的方法,如下所示:
其中alpha是2D角,beta是y角。
我一直在使用uptill进行2D向量的是:
x = Math.sin(alpha);
z = Math.cos(alpha);
在搜索stackexchange数学之后,我发现此论坛实际上无法正常工作:
x = Math.sin(alpha)*Math.cos(beta);
z = Math.sin(alpha)*Math.sin(beta);
y = Math.cos(beta);
注意:当以β角接近90度时,x和z分量应接近零。
所有帮助将不胜感激。
最佳答案
正确的公式是
x = Math.cos(alpha) * Math.cos(beta);
z = Math.sin(alpha) * Math.cos(beta);
y = Math.sin(beta);
关于math - 由2个角度定义的3D矢量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30011741/