前回の続きですが、↓こんなのもありか、と思った。
// 5 Vector.prototype.add = function( p ){ this.x += p.x ; this.y += p.y ; return this ; }; Vector.prototype.sub = function( p ){ this.x -= p.x ; this.y -= p.y ; return this ; }; Vector.prototype.scale = function( v ){ this.x *= v ; this.y *= v ; return this ; };
ベクトルd(=(a+b)*k-c
)を求めたいときは
// 5 var d = new Vector( a ).add( b ).scale( k ).sub( c );
↓のようにも書ける。
// 5' var d = new Vector( a ); d.add( b ); d.scale( k ) d.sub( c );
速度的にはどうなんだろう、効率悪い?