2016-08-29 12 views

答えて

0

Object3D.getWorldDirection()のソースコードをコピーして新しいメソッドを作成します。

getWorldDirection: function() { 

    var quaternion = new Quaternion(); 

    return function getWorldDirection(optionalTarget) { 

     var result = optionalTarget || new Vector3(); 

     this.getWorldQuaternion(quaternion); 

     return result.set(0, 0, 1).applyQuaternion(quaternion); 

    }; 

}(), 

x軸(1, 0, 0)とz軸(0, 0, 1)を置き換えます。

メソッドを使用すると、を渡すことができるので、メソッドが呼び出されるたびに新しいVector3が割り当てられません。 WestLangley RESPに基づいて

three.js R.80

1

、私はこの機能を書かれている:。

this.dirAirplane = new THREE.Vector3(); 
 
... 
 
this.takeDir = function(){ 
 
    var quaternion = new THREE.Quaternion(); 
 
    this.mesh.getWorldQuaternion(quaternion); 
 
    this.dirAirplane.set(1,0,0).applyQuaternion(quaternion); 
 
}

おかげ

+0

ようこそstackoverflowへ。あなたは自由に自分の質問に答えることができますが、緑色のチェックマークをクリックすることであなたを助けてくれた人の回答を "受け入れる"ことを忘れないでください。 – WestLangley

関連する問題