単純な 3D ピラミッドを描画するために、球座標をデカルト座標に変換しようとしています。
極角 yrad と方位角 xrad と頂上座標 x と y に応じて、ピラミッドの 4 つの主要な角を取得するコードを次に示します。
xpos1 = x+25*( sin(yrad+pi/2+pi/4)*cos(-xrad+pi/2+pi/4));
zpos1 = y-35+25*( cos(yrad+pi/2+pi/4));
xpos2 = x+25*( sin(yrad+pi/2-pi/4)*cos(-xrad+pi/2+pi/4));
zpos2 = y-35+25*( cos(yrad+pi/2-pi/4));
xpos3 = x+25*( sin(yrad+pi/2-pi/4)*cos(-xrad+pi/2-pi/4));
zpos3 = y-35+25*( cos(yrad+pi/2-pi/4));
xpos4 = x+25*( sin(yrad+pi/2+pi/4)*cos(-xrad+pi/2-pi/4));
zpos4 = y-35+25*( cos(yrad+pi/2+pi/4));
方位角軸は正常に動作しているように見えますが、極角を操作すると、ここに示すように、天頂または底を超えると左右が入れ替わることが問題です (よりスムーズに再生するには、上部の mp4 を選択してください): http: //gyazo.com/4a245713c232893960863cf4ea4186f6
なにが問題ですか?