私はまだ3つのjを使用しています。私がカメラオブジェクトを回転させるとき、x、y、zの値を持つ回転プロパティがあります。 オブジェクト3Dの回転のどこにx、y、zがあるのだろうか? x、y、zはオブジェクトオイラー角のラジアンを表しますが、リンクthree.jsの文書によれば、https://en.wikipedia.org/wiki/Euler_anglesはαとγの範囲が2πラジアンをカバーし、βの範囲がπラジアンをカバーします。しかし、すべてのx、y、zの範囲は、私がそれをテストするときにπラジアンしかカバーしません。 最初はx = 0、y = 0、z = 0、真っ直ぐルックアップ、なぜx値だけが変わったのですか? Object3Dがカメラの場合、カメラビューの中央のピクセルはx軸を表しますか? あなたのお手伝いをお待ちしています。3JS Object3Dローテーション
0
A
答えて
0
あなたの質問を少し明確にして、エラーを再現するためのコードを書いているかもしれません。 x、y、zはあなたが周りを回転させる軸を表しているので、あなたがまっすぐに(0,0,0)から見て、なぜ唯一のx vaue変更問題で
です。 3jsと3Dグラフィックスの標準は、横軸をx、縦軸をy、zを深度軸とします。 まっすぐ上を向いて見ると、水平方向のx軸を90度回転させ、回転のx値を変更します。私は https://threejs.org/docs/#Reference/Math/Euler
Three.jsにあなたのリンクを与えることができ
は、3D回転を表現する2つの方法を提供します:オイラー角と四元だけでなく、両者の間に変換するための方法。オイラー角には、ジンバルロックと呼ばれる問題があります。このジンバルロックでは、ある構成が自由度を失うことがあります(オブジェクトが1つの軸を中心に回転しないようにする)。このため、オブジェクトの回転は常にオブジェクトの四元数に格納されます。
ライブラリの以前のバージョンにはuseQuaternionプロパティが含まれていました。これをfalseに設定すると、オブジェクトの行列がオイラー角から計算されます。このプラクティスは廃止されました。代わりに、あなたはquaternionを更新するsetRotationFromEulerメソッドを使うべきです。
https://threejs.org/docs/manual/introduction/Matrix-transformations.html
関連する問題
- 1. 削除子はObject3D
- 2. Object3D内の交差点
- 3. AVLローテーション - どのノードをローテーションするか
- 4. AVAssetローテーション
- 5. OBJMTLLoaderを使用してアクセスしたObject3D
- 6. three.jsのA-Frame要素へのアクセスobject3D
- 7. 3js/webGLを学ぶ - 色と透明度
- 8. フラグメントとローテーション
- 9. actionscript 3ローテーション
- 10. ロスレス画像ローテーション
- 11. ローテーションの問題
- 12. Three.VRControls初期ローテーション
- 13. Matlab画像ローテーション
- 14. のOpenGL - ローテーションが
- 15. CSS3ローテーションの問題
- 16. TCPDF ImageSVG画像ローテーション
- 17. UIViewでのBezierPathローテーション
- 18. OpenCvのRotatedRectのローテーション
- 19. OpenGlローテーションと翻訳
- 20. iphoneプロジェクトのipadローテーション
- 21. MKMapViewローテーションの経験
- 22. UIImageローテーションのカスタム度
- 23. SearchBarローテーションの問題
- 24. jboss-eap-6.2ロギング、ファイルサイズとローテーション
- 25. Xcode強制アプリケーションのローテーション
- 26. UIImageViewのサブビューの自動ローテーション
- 27. ローテーションにAndroid値を保存
- 28. テンプレートとローテーションの一致
- 29. AVLツリーのローテーション効率
- 30. Androidのローテーション問題はonConfigurationChanged