私は次のキーを使用して回転させる能力でセットアップをした次のシーンhttps://rawgit.com/bicarbon8/SpaceSim/MomentumProblem/babylon.html持っている: どのようにして、mesh.locallyベクトル3モーションをワールド空間モーションに変換して、オブジェクトに勢いを与えることができますか?
- I =ピッチダウン
- のk =ピッチアップ
- J =ロールをL =ロールが右
- uが=ヨー
- O =ヨーを左右
- /=すべての回転をキャンセル
と次のキーで移動する:
- Q = =は機銃掃射後方
- のS =左機銃掃射
- Fを移動させる=前方
- 移動右
- E =上へ移動
- d =下へ移動
- \すべての移動をキャンセル
メッシュを指し示す方向に動かすのにうまくいきますが、メッシュの回転に基づいて動作を開始したいと思いますが、それに関係なく元の方向に動き続けますモーションが開始された後に起こるメッシュへの回転の変化(運動量を維持する)。
x、y、zの値を持つ別々のオブジェクトを使って各方向の動きをトラッキングするので、動きのあるキーボードを押すたびにこのオブジェクトが変更され、アニメーションサイクルが、私が使用している理由:
mesh.locallyTranslate(新しいBABYLON.Vector3(X、Y、Z))
メッシュを回転させたときに動きがメッシュで回転します。どのようにして、メッシュの回転の方向性を、ワールドベースの翻訳で使用できるVector3に変換できますか?
注:これは微小重力/無重力環境で任意の助けを事前に
おかげな動きをシミュレートする必要があります。