b){if(void0!==b)returnconsole.warn("DEPRECATED: Vector2's .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(a,b);this.x+=a.x;this.y+=a.y;returnthis},addVectors:function(a,b){this.x=a.x+b.x;this.y=a.y+b.y;returnthis},addScalar:function(a){this.x+=a;this.y+=a;returnthis},sub:function(a,b){if(void0!==b)returnconsole.warn("DEPRECATED: Vector2's .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(a,b);this.x-=a.x;this.y-=
THREE.Vector3.prototype={constructor:THREE.Vector3,set:function(a,b,c){this.x=a;this.y=b;this.z=c;returnthis},setX:function(a){this.x=a;returnthis},setY:function(a){this.y=a;returnthis},setZ:function(a){this.z=a;returnthis},setComponent:function(a,b){switch(a){case0:this.x=b;break;case1:this.y=b;break;case2:this.z=b;break;default:throwError("index is out of range: "+a);}},getComponent:function(a){switch(a){case0:returnthis.x;case1:returnthis.y;case2:returnthis.z;default:throwError("index is out of range: "+
a);}},copy:function(a){this.x=a.x;this.y=a.y;this.z=a.z;returnthis},add:function(a,b){if(void0!==b)returnconsole.warn("DEPRECATED: Vector3's .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(a,b);this.x+=a.x;this.y+=a.y;this.z+=a.z;returnthis},addScalar:function(a){this.x+=a;this.y+=a;this.z+=a;returnthis},addVectors:function(a,b){this.x=a.x+b.x;this.y=a.y+b.y;this.z=a.z+b.z;returnthis},sub:function(a,b){if(void0!==b)returnconsole.warn("DEPRECATED: Vector3's .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),
this.subVectors(a,b);this.x-=a.x;this.y-=a.y;this.z-=a.z;returnthis},subVectors:function(a,b){this.x=a.x-b.x;this.y=a.y-b.y;this.z=a.z-b.z;returnthis},multiply:function(a,b){if(void0!==b)returnconsole.warn("DEPRECATED: Vector3's .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead."),this.multiplyVectors(a,b);this.x*=a.x;this.y*=a.y;this.z*=a.z;returnthis},multiplyScalar:function(a){this.x*=a;this.y*=a;this.z*=a;returnthis},multiplyVectors:function(a,b){this.x=a.x*
THREE.Vector4.prototype={constructor:THREE.Vector4,set:function(a,b,c,d){this.x=a;this.y=b;this.z=c;this.w=d;returnthis},setX:function(a){this.x=a;returnthis},setY:function(a){this.y=a;returnthis},setZ:function(a){this.z=a;returnthis},setW:function(a){this.w=a;returnthis},setComponent:function(a,b){switch(a){case0:this.x=b;break;case1:this.y=b;break;case2:this.z=b;break;case3:this.w=b;break;default:throwError("index is out of range: "+a);}},getComponent:function(a){switch(a){case0:returnthis.x;