如何计算每个有角度的轴的速度?

时间:2017-09-25 07:58:17

标签: trigonometry

我有一个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角?

1 个答案:

答案 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)