すべての回転が適切な順序で考慮されるように3軸すべてに沿って画像を回転したいとします。
Three Js
ライブラリを使用しており、回転が1軸に沿って動作しているように見え、3軸で回転が異常です。私は、ジンバルロックを避けるためにクォータニオンを使って回転することについていくつかのアイデアを見てきました。オイラーを試しましたが、成功しませんでした。3軸(x、y、z)に沿って球を同時に回転させる方法
sphericImageMesh_私の球とthis.getRollDeg(ある)は、カメラによって与えられるようにロールを取得するための方法です。
// var euler = new THREE.Euler(- THREE.Math.degToRad(this.getRollDeg()), - THREE.Math.degToRad(this.getHeadingDeg()) , - THREE.Math.degToRad(this.getPitchDeg()), 'XYZ');
// this.sphericImageMesh_.setRotationFromEuler(euler);
// this.sphericImageMesh_.rotateZ(THREE.Math.degToRad(-this.getPitchDeg()));
// this.sphericImageMesh_.rotateX(THREE.Math.degToRad(-this.getRollDeg()));
this.sphericImageMesh_.rotateY(THREE.Math.degToRad(-this.getHeadingDeg()));
私はQuaternions
とMatrixX4
の使用について見てそれを適用するかどうかはわからないしている:私が試した何
下にここにあります。どんな助けもありがとう。
それは動作しませんでした、私はすべての注文の組み合わせを試してみました、または私の代わりに、ヨー、ロールとピッチ – riotday
のカッパ、オメガ、PHIを使用する必要がありますか?リンクしたドキュメントを読んだことはありますか?ヨーピッチとロールはTHREEjsのキーワードでもなく、カッパオメガフィーもありません。私はちょうどフライムの用語を使っていた。あなたのプロジェクトにはフィドルを含み、あなたが探している行動を記述します。 「うまくいかない」とは、たくさんのことを意味することがあります。 – OtterFamily