我有一个3D空间,我可以用鼠标向右/向左和向上/向下移动我的飞船。我能够计算飞机上飞船的速度,具有面(阿尔法角),如:
float cosf = cos(alfa * M_PI/180.0);
float sinf = sin(alfa * M_PI/180.0);
vxm = + cosf*vx - sinf*vz;
vym = vy;
vzm = + sinf*vx + cosf*vz;
但是我在添加Beta角度(船的垂直面)时遇到了麻烦,如何计算每个轴上的三个速度,具有Alfa和Beta角?
答案 0 :(得分:0)
如果速度的大小是V而Beta是V方向和OXY平面之间的角度,那么
v_z = V * Sin(Beta)
v_x = V * Cos(Beta) * Cos(Alpha)
v_y = V * Cos(Beta) * Sin(Alpha)