1

ロール ピッチ、ヨー、レンがある場合、ワールド空間で 3D ポイントを計算する必要があります。

3dpoint を返すような関数が必要です:

Get3DpointFrom_yaw_pitch_roll(yaw,pitch,roll,len)

ありがとう !

私はこのコードを試してみましたが、問題はヨー値が0のときにyがゼロに設定されることです!

 float x=0,y=0,z=0,r=30;float theta=0; float phi=0; 

 theta=-Camera_Yaw*3.1415/180; 

 phi=(3.1415/2)-(-Camera_Pitch*3.1415/180); 

 x = r*sin(theta)*cos(phi); 
 y = r*sin(theta)*sin(phi); 
 z = r*cos(theta);
4

1 に答える 1

1

球座標がある場合、変換は次のように単純に与えられます。

x = r*sin(theta)*cos(phi)
y = r*sin(theta)*sin(phi)
z = r*cos(theta)

私はフライトビジネスには興味がありませんが、ウィキペディアを正しく理解していれtheta = yawphi = pi/2-pitch. 一方、ロール角度は必要ありません。ポイントを探す場合、その軸に沿って必要なだけロールすることができ、座標は変更されないためです (剛体の場合は別の話ですが、もちろん)。

于 2013-06-12T08:25:20.657 に答える