3

古い Away3D プロジェクトの座標を使用してシーンに Object3D を配置しています。私が抱えている問題は、オブジェクトの位置が負の場合 (つまり、カメラの後ろ)、回転が反対になることです。

チルトとスピンには X と Z のみを使用しています。

反転するように反対側/反転側の角度を計算する方法はありますか?

つまり、x = 1.69 の場合、正反対はどうあるべきか?

これが私の現在の試みです:

        photo.rotation.x = data.rotationX != null 
            ? photo.position.x < 0 
                    ? Math.PI - data.rotationX
                    : data.rotationX
            : 0;

        photo.position.x < 0 
            ? photo.rotation.z = Math.PI
            : photo.rotation.z = 0;

        photo.rotation.y = data.rotationY != null 
                ? photo.position.x < 0 
                        ? Math.PI - data.rotationY
                        : data.rotationY
            : 0;

編集:これについてさらに調査を行っていますが、角度を計算する Three.js の方法が Away3d のものと異なる可能性はありますか? つまり、軸と角度を使用した 3D 回転で同様の問題が発生します。

とても奇妙です。一部のオブジェクトは、Away3d と同じように良好であり、一部は同じにはほど遠い奇妙な角度にあります。

4

0 に答える 0