8

長さ 2f の円柱と、ユーザーが指定した RotX と RotZ のデータがあります。また、シリンダーの「底」が (0,0,0) (「底」を形成する円の中心) であることも知っています。

私が必要とするのは、データが上の行に表示されている「トップ」ポイント (もう一方の端にある円の中心) を計算することです。

2 番目の画像では、A ポイントは次のように計算されます (sin(zAngle),cos(zAngle),sin(xAngle)、zAngle=PI/4 (アルファ角度) および xAngle=0。
ポイント B は (sin( xAngle),cos(xAngle),sin(zAngle)) (xAngle=PI/4 (ベータ角度) および zAngle=0);
C ポイントは、xAngle=PI/4 および zAngle=PI/4 の円柱の「頂点」です。
任意の xAngle と zAngle の「頂点」ポイントを決定するアルゴリズムを見つける必要があります 。

誰かが私を助けることができれば、私は非常に感謝しています.

RotZ と RotX の説明 例

4

1 に答える 1

2

回転する前は、トップは 2f*(0,1,0) にあります。

円柱を z 軸を中心に角度 alpha だけ回転させた後、頂点は 2f*(sin alpha, cos alpha, 0) になります。

円柱を x 軸を中心に角度 beta だけ回転させると、頂点は 2f*(sin alpha, cos alpha*cos beta, cos alpha*sin beta) になります。

于 2012-11-03T21:11:57.837 に答える