このシナリオでTHREE.Vector3.subが(0,0,0)を返すのはなぜですか?
p0 = new THREE.Vector3( 0, 100, 50 );
p1 = new THREE.Vector3( 0, 50, 100 );
dummy = new THREE.Vector3(0,0,0);
p1_relative_to_p0 = dummy.sub(p1, p0);
console.log(p1_relative_to_p0);
これは、THREE.Vector3のプロトタイプのサブ関数です。
sub: function ( a, b ) {
this.x = a.x - b.x;
this.y = a.y - b.y;
this.z = a.z - b.z;
return this;
},
コンソール出力:
THREE.Vector3 x:0 y:0 z:0
出力(0、50、-50)がないのはなぜですか?
コードはここで実際に動作しているのを見ることができます: https ://dl.dropbox.com/u/2070405/webgl_lines_splines_jon.html