2017-07-26 12 views
0

を使用する場合?questionaboutのthree.jsは、私はあなたが私にいくつかの説明を与えることができ、私は私のプロジェクトでtrackballcontrols.jsを使用しようとするが、いくつかの変更を必要とする、と私はこれらのコードを理解カントtrackballcontrols.js

var getMouseOnCircle = (function() { 

    var vector = new THREE.Vector2(); 

    return function getMouseOnCircle(pageX, pageY) { 

     vector.set(
      ((pageX - _this.screen.width * 0.5 - _this.screen.left)/(_this.screen.width * 0.5)), 
      ((_this.screen.height + 2 * (_this.screen.top - pageY))/_this.screen.width) // screen.width intentional 
     ); 

     return vector; 

    }; 

}()); 
+0

どのような変更が必要ですか? – user1732451

答えて

0

このコードは、マウスの位置の座標を正規化された2次元ベクトルに変換します(回転計算に使用します)。

enter image description here

+0

OK、私は** X **を知っていますが、このコード '((_this.screen.height + 2 *(_this.screen.top - pageY))/ _this.screen.width)'は** Y * *、 私は非常に混乱しています – wdkkk

関連する問題

 関連する問題