古い 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 と同じように良好であり、一部は同じにはほど遠い奇妙な角度にあります。