2016-11-11 4 views
0

私は任意の点の周りにベクトルを回転させるときに何が起こるのか理解しようとしています。 PXは0だった場合、その角度は90だろうと私は、PX = 50点の周りのベクトル2を回転する

var v = new THREE.Vector2(100,0); 
 
var p = new THREE.Vector2(50,0); 
 

 
v.rotateAround(p, 90 * Math.PI/180); 
 
console.log('Angle: ', v.angle() * 180/Math.PI);
<script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r82/three.min.js"> 
 
</script>

答えて

3

を使用する場合、それはあなたがポイントを45回転されている理由私は視覚化することができないということが、理解しますpの周囲のv。これは、ベクトルv-pを原点の周りに回転させ、得られたベクトル(読み取り点変換)をpに戻すことによって行われます。それでもまっすぐpから、

v-p=(50,0)ように90°の回転が(0,50)与え、バック添加pは原点に対して角度45°になる点(50,50)を与えます。

|   v after rotation 
    |   o 
    |   . 
    |   . 
    |   . 
    |   . 
--o---------+---------o----- 
origin  p   v at start 
+0

私はこれを少し押していますが、ビジュアルが私の理解を助ける機会はありますか? – Neil

+2

安価なASCIIスケッチが追加されました。 – LutzL

関連する問題