2017-09-25 18 views
0

私はマウスで右/左と上/下に自分の宇宙船を移動できる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; 

:私は次のように、対面(アルファ角度)を有する、平面上の宇宙船の速度を計算することができますよアルファとベータの角度を持つ各軸の3つの速度をどのように計算できますか?

+0

はhttps://math.stackexchange.com/ため、このものではありません – DanteTheSmith

答えて

0

速度の大きさVとベータV方向とOXY面との間の角度である場合には、

v_z = V * Sin(Beta) 
v_x = V * Cos(Beta) * Cos(Alpha) 
v_y = V * Cos(Beta) * Sin(Alpha) 
関連する問題