浏览代码

Code transforming mrdoob style second attempt See #4806

Joshua Koo 11 年之前
父节点
当前提交
aafd29c50a
共有 93 个文件被更改,包括 1184 次插入1184 次删除
  1. 1 1
      src/cameras/Camera.js
  2. 8 8
      src/cameras/CubeCamera.js
  3. 1 1
      src/cameras/OrthographicCamera.js
  4. 1 1
      src/cameras/PerspectiveCamera.js
  5. 90 90
      src/core/BufferGeometry.js
  6. 4 4
      src/core/Clock.js
  7. 1 1
      src/core/EventDispatcher.js
  8. 6 6
      src/core/Face3.js
  9. 1 1
      src/core/Face4.js
  10. 11 11
      src/core/Geometry.js
  11. 5 5
      src/core/Object3D.js
  12. 12 12
      src/core/Projector.js
  13. 1 1
      src/core/Raycaster.js
  14. 55 55
      src/extras/FontUtils.js
  15. 1 1
      src/extras/GeometryUtils.js
  16. 13 13
      src/extras/ImageUtils.js
  17. 1 1
      src/extras/SceneUtils.js
  18. 2 2
      src/extras/animation/Animation.js
  19. 6 6
      src/extras/animation/AnimationHandler.js
  20. 6 6
      src/extras/animation/KeyFrameAnimation.js
  21. 6 6
      src/extras/core/Curve.js
  22. 4 4
      src/extras/core/CurvePath.js
  23. 16 16
      src/extras/core/Path.js
  24. 5 5
      src/extras/core/Shape.js
  25. 1 1
      src/extras/curves/ArcCurve.js
  26. 1 1
      src/extras/curves/ClosedSplineCurve3.js
  27. 1 1
      src/extras/curves/CubicBezierCurve.js
  28. 1 1
      src/extras/curves/CubicBezierCurve3.js
  29. 1 1
      src/extras/curves/LineCurve.js
  30. 1 1
      src/extras/curves/QuadraticBezierCurve.js
  31. 1 1
      src/extras/curves/QuadraticBezierCurve3.js
  32. 1 1
      src/extras/curves/SplineCurve.js
  33. 1 1
      src/extras/curves/SplineCurve3.js
  34. 2 2
      src/extras/geometries/BoxGeometry.js
  35. 12 12
      src/extras/geometries/ExtrudeGeometry.js
  36. 3 3
      src/extras/geometries/IcosahedronGeometry.js
  37. 1 1
      src/extras/geometries/OctahedronGeometry.js
  38. 2 2
      src/extras/geometries/PolyhedronGeometry.js
  39. 6 6
      src/extras/geometries/ShapeGeometry.js
  40. 1 1
      src/extras/geometries/TetrahedronGeometry.js
  41. 11 11
      src/extras/geometries/TubeGeometry.js
  42. 17 17
      src/extras/helpers/CameraHelper.js
  43. 1 1
      src/extras/helpers/SpotLightHelper.js
  44. 1 1
      src/extras/objects/ImmediateRenderObject.js
  45. 3 3
      src/extras/objects/LensFlare.js
  46. 4 4
      src/extras/objects/MorphBlendMesh.js
  47. 1 1
      src/extras/renderers/plugins/DepthPassPlugin.js
  48. 10 10
      src/extras/renderers/plugins/LensFlarePlugin.js
  49. 7 7
      src/extras/renderers/plugins/ShadowMapPlugin.js
  50. 1 1
      src/lights/AreaLight.js
  51. 4 4
      src/lights/DirectionalLight.js
  52. 1 1
      src/lights/Light.js
  53. 1 1
      src/loaders/Cache.js
  54. 15 15
      src/loaders/JSONLoader.js
  55. 42 42
      src/loaders/Loader.js
  56. 3 3
      src/materials/Material.js
  57. 5 5
      src/materials/ShaderMaterial.js
  58. 1 1
      src/materials/SpriteCanvasMaterial.js
  59. 3 3
      src/math/Box2.js
  60. 18 18
      src/math/Box3.js
  61. 24 24
      src/math/Color.js
  62. 15 15
      src/math/Euler.js
  63. 22 22
      src/math/Frustum.js
  64. 1 1
      src/math/Line3.js
  65. 18 18
      src/math/Math.js
  66. 44 44
      src/math/Matrix3.js
  67. 259 259
      src/math/Matrix4.js
  68. 7 7
      src/math/Plane.js
  69. 18 18
      src/math/Quaternion.js
  70. 48 48
      src/math/Ray.js
  71. 2 2
      src/math/Sphere.js
  72. 5 5
      src/math/Spline.js
  73. 10 10
      src/math/Triangle.js
  74. 5 5
      src/math/Vector2.js
  75. 25 25
      src/math/Vector3.js
  76. 17 17
      src/math/Vector4.js
  77. 1 1
      src/objects/Bone.js
  78. 3 3
      src/objects/LOD.js
  79. 3 3
      src/objects/Line.js
  80. 5 5
      src/objects/Mesh.js
  81. 4 4
      src/objects/MorphAnimMesh.js
  82. 5 5
      src/objects/PointCloud.js
  83. 6 6
      src/objects/Skeleton.js
  84. 2 2
      src/objects/Sprite.js
  85. 30 30
      src/renderers/CanvasRenderer.js
  86. 150 150
      src/renderers/WebGLRenderer.js
  87. 1 1
      src/renderers/shaders/ShaderLib.js
  88. 2 2
      src/renderers/shaders/UniformsLib.js
  89. 1 1
      src/renderers/shaders/UniformsUtils.js
  90. 1 1
      src/renderers/webgl/WebGLShader.js
  91. 6 6
      src/scenes/Scene.js
  92. 1 1
      src/textures/CubeTexture.js
  93. 1 1
      src/textures/Texture.js

+ 1 - 1
src/cameras/Camera.js

@@ -31,7 +31,7 @@ THREE.Camera.prototype.lookAt = function () {
 
 
 }();
 }();
 
 
-THREE.Camera.prototype.clone = function (camera) {
+THREE.Camera.prototype.clone = function ( camera ) {
 
 
 	if ( camera === undefined ) camera = new THREE.Camera();
 	if ( camera === undefined ) camera = new THREE.Camera();
 
 

+ 8 - 8
src/cameras/CubeCamera.js

@@ -12,13 +12,13 @@ THREE.CubeCamera = function ( near, far, cubeResolution ) {
 	var fov = 90, aspect = 1;
 	var fov = 90, aspect = 1;
 
 
 	var cameraPX = new THREE.PerspectiveCamera( fov, aspect, near, far );
 	var cameraPX = new THREE.PerspectiveCamera( fov, aspect, near, far );
-	cameraPX.up.set( 0, -1, 0 );
+	cameraPX.up.set( 0, - 1, 0 );
 	cameraPX.lookAt( new THREE.Vector3( 1, 0, 0 ) );
 	cameraPX.lookAt( new THREE.Vector3( 1, 0, 0 ) );
 	this.add( cameraPX );
 	this.add( cameraPX );
 
 
 	var cameraNX = new THREE.PerspectiveCamera( fov, aspect, near, far );
 	var cameraNX = new THREE.PerspectiveCamera( fov, aspect, near, far );
-	cameraNX.up.set( 0, -1, 0 );
-	cameraNX.lookAt( new THREE.Vector3( -1, 0, 0 ) );
+	cameraNX.up.set( 0, - 1, 0 );
+	cameraNX.lookAt( new THREE.Vector3( - 1, 0, 0 ) );
 	this.add( cameraNX );
 	this.add( cameraNX );
 
 
 	var cameraPY = new THREE.PerspectiveCamera( fov, aspect, near, far );
 	var cameraPY = new THREE.PerspectiveCamera( fov, aspect, near, far );
@@ -27,18 +27,18 @@ THREE.CubeCamera = function ( near, far, cubeResolution ) {
 	this.add( cameraPY );
 	this.add( cameraPY );
 
 
 	var cameraNY = new THREE.PerspectiveCamera( fov, aspect, near, far );
 	var cameraNY = new THREE.PerspectiveCamera( fov, aspect, near, far );
-	cameraNY.up.set( 0, 0, -1 );
-	cameraNY.lookAt( new THREE.Vector3( 0, -1, 0 ) );
+	cameraNY.up.set( 0, 0, - 1 );
+	cameraNY.lookAt( new THREE.Vector3( 0, - 1, 0 ) );
 	this.add( cameraNY );
 	this.add( cameraNY );
 
 
 	var cameraPZ = new THREE.PerspectiveCamera( fov, aspect, near, far );
 	var cameraPZ = new THREE.PerspectiveCamera( fov, aspect, near, far );
-	cameraPZ.up.set( 0, -1, 0 );
+	cameraPZ.up.set( 0, - 1, 0 );
 	cameraPZ.lookAt( new THREE.Vector3( 0, 0, 1 ) );
 	cameraPZ.lookAt( new THREE.Vector3( 0, 0, 1 ) );
 	this.add( cameraPZ );
 	this.add( cameraPZ );
 
 
 	var cameraNZ = new THREE.PerspectiveCamera( fov, aspect, near, far );
 	var cameraNZ = new THREE.PerspectiveCamera( fov, aspect, near, far );
-	cameraNZ.up.set( 0, -1, 0 );
-	cameraNZ.lookAt( new THREE.Vector3( 0, 0, -1 ) );
+	cameraNZ.up.set( 0, - 1, 0 );
+	cameraNZ.lookAt( new THREE.Vector3( 0, 0, - 1 ) );
 	this.add( cameraNZ );
 	this.add( cameraNZ );
 
 
 	this.renderTarget = new THREE.WebGLRenderTargetCube( cubeResolution, cubeResolution, { format: THREE.RGBFormat, magFilter: THREE.LinearFilter, minFilter: THREE.LinearFilter } );
 	this.renderTarget = new THREE.WebGLRenderTargetCube( cubeResolution, cubeResolution, { format: THREE.RGBFormat, magFilter: THREE.LinearFilter, minFilter: THREE.LinearFilter } );

+ 1 - 1
src/cameras/OrthographicCamera.js

@@ -36,7 +36,7 @@ THREE.OrthographicCamera.prototype.clone = function () {
 	camera.right = this.right;
 	camera.right = this.right;
 	camera.top = this.top;
 	camera.top = this.top;
 	camera.bottom = this.bottom;
 	camera.bottom = this.bottom;
-	
+
 	camera.near = this.near;
 	camera.near = this.near;
 	camera.far = this.far;
 	camera.far = this.far;
 
 

+ 1 - 1
src/cameras/PerspectiveCamera.js

@@ -92,7 +92,7 @@ THREE.PerspectiveCamera.prototype.updateProjectionMatrix = function () {
 
 
 		var aspect = this.fullWidth / this.fullHeight;
 		var aspect = this.fullWidth / this.fullHeight;
 		var top = Math.tan( THREE.Math.degToRad( this.fov * 0.5 ) ) * this.near;
 		var top = Math.tan( THREE.Math.degToRad( this.fov * 0.5 ) ) * this.near;
-		var bottom = -top;
+		var bottom = - top;
 		var left = aspect * bottom;
 		var left = aspect * bottom;
 		var right = aspect * top;
 		var right = aspect * top;
 		var width = Math.abs( right - left );
 		var width = Math.abs( right - left );

+ 90 - 90
src/core/BufferGeometry.js

@@ -107,7 +107,7 @@ THREE.BufferGeometry.prototype = {
 		if ( hasFaceVertexUv === true ) {
 		if ( hasFaceVertexUv === true ) {
 
 
 			var uvs = new Float32Array( faces.length * 3 * 2 );
 			var uvs = new Float32Array( faces.length * 3 * 2 );
-			this.addAttribute( 'uvs', new THREE.BufferAttribute( uvs, 2 ) );			
+			this.addAttribute( 'uvs', new THREE.BufferAttribute( uvs, 2 ) );
 
 
 		}
 		}
 
 
@@ -122,11 +122,11 @@ THREE.BufferGeometry.prototype = {
 			positions[ i3     ] = a.x;
 			positions[ i3     ] = a.x;
 			positions[ i3 + 1 ] = a.y;
 			positions[ i3 + 1 ] = a.y;
 			positions[ i3 + 2 ] = a.z;
 			positions[ i3 + 2 ] = a.z;
-			
+
 			positions[ i3 + 3 ] = b.x;
 			positions[ i3 + 3 ] = b.x;
 			positions[ i3 + 4 ] = b.y;
 			positions[ i3 + 4 ] = b.y;
 			positions[ i3 + 5 ] = b.z;
 			positions[ i3 + 5 ] = b.z;
-			
+
 			positions[ i3 + 6 ] = c.x;
 			positions[ i3 + 6 ] = c.x;
 			positions[ i3 + 7 ] = c.y;
 			positions[ i3 + 7 ] = c.y;
 			positions[ i3 + 8 ] = c.z;
 			positions[ i3 + 8 ] = c.z;
@@ -211,10 +211,10 @@ THREE.BufferGeometry.prototype = {
 
 
 				uvs[ i2     ] = uva.x;
 				uvs[ i2     ] = uva.x;
 				uvs[ i2 + 1 ] = uva.y;
 				uvs[ i2 + 1 ] = uva.y;
-			
+
 				uvs[ i2 + 2 ] = uvb.x;
 				uvs[ i2 + 2 ] = uvb.x;
 				uvs[ i2 + 3 ] = uvb.y;
 				uvs[ i2 + 3 ] = uvb.y;
-			
+
 				uvs[ i2 + 4 ] = uvc.x;
 				uvs[ i2 + 4 ] = uvc.x;
 				uvs[ i2 + 5 ] = uvc.y;
 				uvs[ i2 + 5 ] = uvc.y;
 
 
@@ -236,13 +236,13 @@ THREE.BufferGeometry.prototype = {
 
 
 		}
 		}
 
 
-		var positions = this.attributes[ "position" ].array;
+		var positions = this.attributes[ 'position' ].array;
 
 
 		if ( positions ) {
 		if ( positions ) {
 
 
 			var bb = this.boundingBox;
 			var bb = this.boundingBox;
 
 
-			if( positions.length >= 3 ) {
+			if ( positions.length >= 3 ) {
 				bb.min.x = bb.max.x = positions[ 0 ];
 				bb.min.x = bb.max.x = positions[ 0 ];
 				bb.min.y = bb.max.y = positions[ 1 ];
 				bb.min.y = bb.max.y = positions[ 1 ];
 				bb.min.z = bb.max.z = positions[ 2 ];
 				bb.min.z = bb.max.z = positions[ 2 ];
@@ -318,7 +318,7 @@ THREE.BufferGeometry.prototype = {
 
 
 			}
 			}
 
 
-			var positions = this.attributes[ "position" ].array;
+			var positions = this.attributes[ 'position' ].array;
 
 
 			if ( positions ) {
 			if ( positions ) {
 
 
@@ -369,16 +369,16 @@ THREE.BufferGeometry.prototype = {
 
 
 	computeVertexNormals: function () {
 	computeVertexNormals: function () {
 
 
-		if ( this.attributes[ "position" ] ) {
+		if ( this.attributes[ 'position' ] ) {
 
 
 			var i, il;
 			var i, il;
 			var j, jl;
 			var j, jl;
 
 
-			var nVertexElements = this.attributes[ "position" ].array.length;
+			var nVertexElements = this.attributes[ 'position' ].array.length;
 
 
-			if ( this.attributes[ "normal" ] === undefined ) {
+			if ( this.attributes[ 'normal' ] === undefined ) {
 
 
-				this.attributes[ "normal" ] = {
+				this.attributes[ 'normal' ] = {
 
 
 					itemSize: 3,
 					itemSize: 3,
 					array: new Float32Array( nVertexElements )
 					array: new Float32Array( nVertexElements )
@@ -389,16 +389,16 @@ THREE.BufferGeometry.prototype = {
 
 
 				// reset existing normals to zero
 				// reset existing normals to zero
 
 
-				for ( i = 0, il = this.attributes[ "normal" ].array.length; i < il; i ++ ) {
+				for ( i = 0, il = this.attributes[ 'normal' ].array.length; i < il; i ++ ) {
 
 
-					this.attributes[ "normal" ].array[ i ] = 0;
+					this.attributes[ 'normal' ].array[ i ] = 0;
 
 
 				}
 				}
 
 
 			}
 			}
 
 
-			var positions = this.attributes[ "position" ].array;
-			var normals = this.attributes[ "normal" ].array;
+			var positions = this.attributes[ 'position' ].array;
+			var normals = this.attributes[ 'normal' ].array;
 
 
 			var vA, vB, vC, x, y, z,
 			var vA, vB, vC, x, y, z,
 
 
@@ -411,11 +411,11 @@ THREE.BufferGeometry.prototype = {
 
 
 			// indexed elements
 			// indexed elements
 
 
-			if ( this.attributes[ "index" ] ) {
+			if ( this.attributes[ 'index' ] ) {
 
 
-				var indices = this.attributes[ "index" ].array;
+				var indices = this.attributes[ 'index' ].array;
 
 
-				var offsets = (this.offsets.length > 0 ? this.offsets : [ { start: 0, count: indices.length, index: 0 } ]);
+				var offsets = ( this.offsets.length > 0 ? this.offsets : [ { start: 0, count: indices.length, index: 0 } ] );
 
 
 				for ( j = 0, jl = offsets.length; j < jl; ++ j ) {
 				for ( j = 0, jl = offsets.length; j < jl; ++ j ) {
 
 
@@ -518,28 +518,28 @@ THREE.BufferGeometry.prototype = {
 		// based on http://www.terathon.com/code/tangent.html
 		// based on http://www.terathon.com/code/tangent.html
 		// (per vertex tangents)
 		// (per vertex tangents)
 
 
-		if ( this.attributes[ "index" ] === undefined ||
-			 this.attributes[ "position" ] === undefined ||
-			 this.attributes[ "normal" ] === undefined ||
-			 this.attributes[ "uv" ] === undefined ) {
+		if ( this.attributes[ 'index' ] === undefined ||
+			 this.attributes[ 'position' ] === undefined ||
+			 this.attributes[ 'normal' ] === undefined ||
+			 this.attributes[ 'uv' ] === undefined ) {
 
 
-			console.warn( "Missing required attributes (index, position, normal or uv) in BufferGeometry.computeTangents()" );
+			console.warn( 'Missing required attributes (index, position, normal or uv) in BufferGeometry.computeTangents()' );
 			return;
 			return;
 
 
 		}
 		}
 
 
-		var indices = this.attributes[ "index" ].array;
-		var positions = this.attributes[ "position" ].array;
-		var normals = this.attributes[ "normal" ].array;
-		var uvs = this.attributes[ "uv" ].array;
+		var indices = this.attributes[ 'index' ].array;
+		var positions = this.attributes[ 'position' ].array;
+		var normals = this.attributes[ 'normal' ].array;
+		var uvs = this.attributes[ 'uv' ].array;
 
 
 		var nVertices = positions.length / 3;
 		var nVertices = positions.length / 3;
 
 
-		if ( this.attributes[ "tangent" ] === undefined ) {
+		if ( this.attributes[ 'tangent' ] === undefined ) {
 
 
 			var nTangentElements = 4 * nVertices;
 			var nTangentElements = 4 * nVertices;
 
 
-			this.attributes[ "tangent" ] = {
+			this.attributes[ 'tangent' ] = {
 
 
 				itemSize: 4,
 				itemSize: 4,
 				array: new Float32Array( nTangentElements )
 				array: new Float32Array( nTangentElements )
@@ -548,7 +548,7 @@ THREE.BufferGeometry.prototype = {
 
 
 		}
 		}
 
 
-		var tangents = this.attributes[ "tangent" ].array;
+		var tangents = this.attributes[ 'tangent' ].array;
 
 
 		var tan1 = [], tan2 = [];
 		var tan1 = [], tan2 = [];
 
 
@@ -681,7 +681,7 @@ THREE.BufferGeometry.prototype = {
 
 
 			tmp2.crossVectors( n2, t );
 			tmp2.crossVectors( n2, t );
 			test = tmp2.dot( tan2[ v ] );
 			test = tmp2.dot( tan2[ v ] );
-			w = ( test < 0.0 ) ? -1.0 : 1.0;
+			w = ( test < 0.0 ) ? - 1.0 : 1.0;
 
 
 			tangents[ v * 4     ] = tmp.x;
 			tangents[ v * 4     ] = tmp.x;
 			tangents[ v * 4 + 1 ] = tmp.y;
 			tangents[ v * 4 + 1 ] = tmp.y;
@@ -719,19 +719,19 @@ THREE.BufferGeometry.prototype = {
 		WARNING: This method will also expand the vertex count to prevent sprawled triangles across draw offsets.
 		WARNING: This method will also expand the vertex count to prevent sprawled triangles across draw offsets.
 		indexBufferSize - Defaults to 65535, but allows for larger or smaller chunks.
 		indexBufferSize - Defaults to 65535, but allows for larger or smaller chunks.
 	*/
 	*/
-	computeOffsets: function(indexBufferSize) {
+	computeOffsets: function ( indexBufferSize ) {
 
 
 		var size = indexBufferSize;
 		var size = indexBufferSize;
-		if(indexBufferSize === undefined)
+		if ( indexBufferSize === undefined )
 			size = 65535; //WebGL limits type of index buffer values to 16-bit.
 			size = 65535; //WebGL limits type of index buffer values to 16-bit.
 
 
 		var s = Date.now();
 		var s = Date.now();
 
 
-		var indices = this.attributes['index'].array;
-		var vertices = this.attributes['position'].array;
+		var indices = this.attributes[ 'index' ].array;
+		var vertices = this.attributes[ 'position' ].array;
 
 
-		var verticesCount = (vertices.length/3);
-		var facesCount = (indices.length/3);
+		var verticesCount = ( vertices.length / 3 );
+		var facesCount = ( indices.length / 3 );
 
 
 		/*
 		/*
 		console.log("Computing buffers in offsets of "+size+" -> indices:"+indices.length+" vertices:"+vertices.length);
 		console.log("Computing buffers in offsets of "+size+" -> indices:"+indices.length+" vertices:"+vertices.length);
@@ -744,72 +744,72 @@ THREE.BufferGeometry.prototype = {
 		var vertexPtr = 0;
 		var vertexPtr = 0;
 
 
 		var offsets = [ { start:0, count:0, index:0 } ];
 		var offsets = [ { start:0, count:0, index:0 } ];
-		var offset = offsets[0];
+		var offset = offsets[ 0 ];
 
 
 		var duplicatedVertices = 0;
 		var duplicatedVertices = 0;
 		var newVerticeMaps = 0;
 		var newVerticeMaps = 0;
-		var faceVertices = new Int32Array(6);
+		var faceVertices = new Int32Array( 6 );
 		var vertexMap = new Int32Array( vertices.length );
 		var vertexMap = new Int32Array( vertices.length );
 		var revVertexMap = new Int32Array( vertices.length );
 		var revVertexMap = new Int32Array( vertices.length );
-		for(var j = 0; j < vertices.length; j++) { vertexMap[j] = -1; revVertexMap[j] = -1; }
+		for ( var j = 0; j < vertices.length; j ++ ) { vertexMap[ j ] = - 1; revVertexMap[ j ] = - 1; }
 
 
 		/*
 		/*
 			Traverse every face and reorder vertices in the proper offsets of 65k.
 			Traverse every face and reorder vertices in the proper offsets of 65k.
 			We can have more than 65k entries in the index buffer per offset, but only reference 65k values.
 			We can have more than 65k entries in the index buffer per offset, but only reference 65k values.
 		*/
 		*/
-		for(var findex = 0; findex < facesCount; findex++) {
+		for ( var findex = 0; findex < facesCount; findex ++ ) {
 			newVerticeMaps = 0;
 			newVerticeMaps = 0;
 
 
-			for(var vo = 0; vo < 3; vo++) {
-				var vid = indices[ findex*3 + vo ];
-				if(vertexMap[vid] == -1) {
+			for ( var vo = 0; vo < 3; vo ++ ) {
+				var vid = indices[ findex * 3 + vo ];
+				if ( vertexMap[ vid ] == - 1 ) {
 					//Unmapped vertice
 					//Unmapped vertice
-					faceVertices[vo*2] = vid;
-					faceVertices[vo*2+1] = -1;
-					newVerticeMaps++;
-				} else if(vertexMap[vid] < offset.index) {
+					faceVertices[ vo * 2 ] = vid;
+					faceVertices[ vo * 2 + 1 ] = - 1;
+					newVerticeMaps ++;
+				} else if ( vertexMap[ vid ] < offset.index ) {
 					//Reused vertices from previous block (duplicate)
 					//Reused vertices from previous block (duplicate)
-					faceVertices[vo*2] = vid;
-					faceVertices[vo*2+1] = -1;
-					duplicatedVertices++;
+					faceVertices[ vo * 2 ] = vid;
+					faceVertices[ vo * 2 + 1 ] = - 1;
+					duplicatedVertices ++;
 				} else {
 				} else {
 					//Reused vertice in the current block
 					//Reused vertice in the current block
-					faceVertices[vo*2] = vid;
-					faceVertices[vo*2+1] = vertexMap[vid];
+					faceVertices[ vo * 2 ] = vid;
+					faceVertices[ vo * 2 + 1 ] = vertexMap[ vid ];
 				}
 				}
 			}
 			}
 
 
 			var faceMax = vertexPtr + newVerticeMaps;
 			var faceMax = vertexPtr + newVerticeMaps;
-			if(faceMax > (offset.index + size)) {
+			if ( faceMax > ( offset.index + size ) ) {
 				var new_offset = { start:indexPtr, count:0, index:vertexPtr };
 				var new_offset = { start:indexPtr, count:0, index:vertexPtr };
-				offsets.push(new_offset);
+				offsets.push( new_offset );
 				offset = new_offset;
 				offset = new_offset;
 
 
 				//Re-evaluate reused vertices in light of new offset.
 				//Re-evaluate reused vertices in light of new offset.
-				for(var v = 0; v < 6; v+=2) {
-					var new_vid = faceVertices[v+1];
-					if(new_vid > -1 && new_vid < offset.index)
-						faceVertices[v+1] = -1;
+				for ( var v = 0; v < 6; v += 2 ) {
+					var new_vid = faceVertices[ v + 1 ];
+					if ( new_vid > - 1 && new_vid < offset.index )
+						faceVertices[ v + 1 ] = - 1;
 				}
 				}
 			}
 			}
 
 
 			//Reindex the face.
 			//Reindex the face.
-			for(var v = 0; v < 6; v+=2) {
-				var vid = faceVertices[v];
-				var new_vid = faceVertices[v+1];
+			for ( var v = 0; v < 6; v += 2 ) {
+				var vid = faceVertices[ v ];
+				var new_vid = faceVertices[ v + 1 ];
 
 
-				if(new_vid === -1)
-					new_vid = vertexPtr++;
+				if ( new_vid === - 1 )
+					new_vid = vertexPtr ++;
 
 
-				vertexMap[vid] = new_vid;
-				revVertexMap[new_vid] = vid;
-				sortedIndices[indexPtr++] = new_vid - offset.index; //XXX overflows at 16bit
-				offset.count++;
+				vertexMap[ vid ] = new_vid;
+				revVertexMap[ new_vid ] = vid;
+				sortedIndices[ indexPtr ++ ] = new_vid - offset.index; //XXX overflows at 16bit
+				offset.count ++;
 			}
 			}
 		}
 		}
 
 
 		/* Move all attribute values to map to the new computed indices , also expand the vertice stack to match our new vertexPtr. */
 		/* Move all attribute values to map to the new computed indices , also expand the vertice stack to match our new vertexPtr. */
-		this.reorderBuffers(sortedIndices, revVertexMap, vertexPtr);
+		this.reorderBuffers( sortedIndices, revVertexMap, vertexPtr );
 		this.offsets = offsets;
 		this.offsets = offsets;
 
 
 		/*
 		/*
@@ -831,7 +831,7 @@ THREE.BufferGeometry.prototype = {
 
 
 	normalizeNormals: function () {
 	normalizeNormals: function () {
 
 
-		var normals = this.attributes[ "normal" ].array;
+		var normals = this.attributes[ 'normal' ].array;
 
 
 		var x, y, z, n;
 		var x, y, z, n;
 
 
@@ -858,45 +858,45 @@ THREE.BufferGeometry.prototype = {
 		indexMap - Int32Array where the position is the new vertex ID and the value the old vertex ID for each vertex.
 		indexMap - Int32Array where the position is the new vertex ID and the value the old vertex ID for each vertex.
 		vertexCount - Amount of total vertices considered in this reordering (in case you want to grow the vertice stack).
 		vertexCount - Amount of total vertices considered in this reordering (in case you want to grow the vertice stack).
 	*/
 	*/
-	reorderBuffers: function(indexBuffer, indexMap, vertexCount) {
+	reorderBuffers: function ( indexBuffer, indexMap, vertexCount ) {
 
 
 		/* Create a copy of all attributes for reordering. */
 		/* Create a copy of all attributes for reordering. */
 		var sortedAttributes = {};
 		var sortedAttributes = {};
 		var types = [ Int8Array, Uint8Array, Uint8ClampedArray, Int16Array, Uint16Array, Int32Array, Uint32Array, Float32Array, Float64Array ];
 		var types = [ Int8Array, Uint8Array, Uint8ClampedArray, Int16Array, Uint16Array, Int32Array, Uint32Array, Float32Array, Float64Array ];
-		for( var attr in this.attributes ) {
-			if(attr == 'index')
+		for ( var attr in this.attributes ) {
+			if ( attr == 'index' )
 				continue;
 				continue;
-			var sourceArray = this.attributes[attr].array;
-			for ( var i = 0, il = types.length; i < il; i++ ) {
-				var type = types[i];
-				if (sourceArray instanceof type) {
-					sortedAttributes[attr] = new type( this.attributes[attr].itemSize * vertexCount );
+			var sourceArray = this.attributes[ attr ].array;
+			for ( var i = 0, il = types.length; i < il; i ++ ) {
+				var type = types[ i ];
+				if ( sourceArray instanceof type ) {
+					sortedAttributes[ attr ] = new type( this.attributes[ attr ].itemSize * vertexCount );
 					break;
 					break;
 				}
 				}
 			}
 			}
 		}
 		}
 
 
 		/* Move attribute positions based on the new index map */
 		/* Move attribute positions based on the new index map */
-		for(var new_vid = 0; new_vid < vertexCount; new_vid++) {
-			var vid = indexMap[new_vid];
+		for ( var new_vid = 0; new_vid < vertexCount; new_vid ++ ) {
+			var vid = indexMap[ new_vid ];
 			for ( var attr in this.attributes ) {
 			for ( var attr in this.attributes ) {
-				if(attr == 'index')
+				if ( attr == 'index' )
 					continue;
 					continue;
-				var attrArray = this.attributes[attr].array;
-				var attrSize = this.attributes[attr].itemSize;
-				var sortedAttr = sortedAttributes[attr];
-				for(var k = 0; k < attrSize; k++)
+				var attrArray = this.attributes[ attr ].array;
+				var attrSize = this.attributes[ attr ].itemSize;
+				var sortedAttr = sortedAttributes[ attr ];
+				for ( var k = 0; k < attrSize; k ++ )
 					sortedAttr[ new_vid * attrSize + k ] = attrArray[ vid * attrSize + k ];
 					sortedAttr[ new_vid * attrSize + k ] = attrArray[ vid * attrSize + k ];
 			}
 			}
 		}
 		}
 
 
 		/* Carry the new sorted buffers locally */
 		/* Carry the new sorted buffers locally */
-		this.attributes['index'].array = indexBuffer;
+		this.attributes[ 'index' ].array = indexBuffer;
 		for ( var attr in this.attributes ) {
 		for ( var attr in this.attributes ) {
-			if(attr == 'index')
+			if ( attr == 'index' )
 				continue;
 				continue;
-			this.attributes[attr].array = sortedAttributes[attr];
-			this.attributes[attr].numItems = this.attributes[attr].itemSize * vertexCount;
+			this.attributes[ attr ].array = sortedAttributes[ attr ];
+			this.attributes[ attr ].numItems = this.attributes[ attr ].itemSize * vertexCount;
 		}
 		}
 	},
 	},
 
 

+ 4 - 4
src/core/Clock.js

@@ -21,8 +21,8 @@ THREE.Clock.prototype = {
 	start: function () {
 	start: function () {
 
 
 		this.startTime = self.performance !== undefined && self.performance.now !== undefined
 		this.startTime = self.performance !== undefined && self.performance.now !== undefined
-					? self.performance.now()
-					: Date.now();
+					 ? self.performance.now()
+					 : Date.now();
 
 
 		this.oldTime = this.startTime;
 		this.oldTime = this.startTime;
 		this.running = true;
 		this.running = true;
@@ -55,8 +55,8 @@ THREE.Clock.prototype = {
 		if ( this.running ) {
 		if ( this.running ) {
 
 
 			var newTime = self.performance !== undefined && self.performance.now !== undefined
 			var newTime = self.performance !== undefined && self.performance.now !== undefined
-					? self.performance.now()
-					: Date.now();
+					 ? self.performance.now()
+					 : Date.now();
 
 
 			diff = 0.001 * ( newTime - this.oldTime );
 			diff = 0.001 * ( newTime - this.oldTime );
 			this.oldTime = newTime;
 			this.oldTime = newTime;

+ 1 - 1
src/core/EventDispatcher.js

@@ -75,7 +75,7 @@ THREE.EventDispatcher.prototype = {
 	},
 	},
 
 
 	dispatchEvent: function ( event ) {
 	dispatchEvent: function ( event ) {
-			
+
 		if ( this._listeners === undefined ) return;
 		if ( this._listeners === undefined ) return;
 
 
 		var listeners = this._listeners;
 		var listeners = this._listeners;

+ 6 - 6
src/core/Face3.js

@@ -35,21 +35,21 @@ THREE.Face3.prototype = {
 		face.materialIndex = this.materialIndex;
 		face.materialIndex = this.materialIndex;
 
 
 		for ( var i = 0, il = this.vertexNormals.length; i < il; i ++ ) {
 		for ( var i = 0, il = this.vertexNormals.length; i < il; i ++ ) {
-		
+
 			face.vertexNormals[ i ] = this.vertexNormals[ i ].clone();
 			face.vertexNormals[ i ] = this.vertexNormals[ i ].clone();
-		
+
 		}
 		}
 
 
 		for ( var i = 0, il = this.vertexColors.length; i < il; i ++ ) {
 		for ( var i = 0, il = this.vertexColors.length; i < il; i ++ ) {
-		
+
 			face.vertexColors[ i ] = this.vertexColors[ i ].clone();
 			face.vertexColors[ i ] = this.vertexColors[ i ].clone();
-		
+
 		}
 		}
 
 
 		for ( var i = 0, il = this.vertexTangents.length; i < il; i ++ ) {
 		for ( var i = 0, il = this.vertexTangents.length; i < il; i ++ ) {
-		
+
 			face.vertexTangents[ i ] = this.vertexTangents[ i ].clone();
 			face.vertexTangents[ i ] = this.vertexTangents[ i ].clone();
-		
+
 		}
 		}
 
 
 		return face;
 		return face;

+ 1 - 1
src/core/Face4.js

@@ -4,7 +4,7 @@
 
 
 THREE.Face4 = function ( a, b, c, d, normal, color, materialIndex ) {
 THREE.Face4 = function ( a, b, c, d, normal, color, materialIndex ) {
 
 
-	console.warn( 'THREE.Face4 has been removed. A THREE.Face3 will be created instead.')
+	console.warn( 'THREE.Face4 has been removed. A THREE.Face3 will be created instead.' )
 	return new THREE.Face3( a, b, c, normal, color, materialIndex );
 	return new THREE.Face3( a, b, c, normal, color, materialIndex );
 
 
 };
 };

+ 11 - 11
src/core/Geometry.js

@@ -19,7 +19,7 @@ THREE.Geometry = function () {
 
 
 	this.faces = [];
 	this.faces = [];
 
 
-	this.faceVertexUvs = [[]];
+	this.faceVertexUvs = [ [] ];
 
 
 	this.morphTargets = [];
 	this.morphTargets = [];
 	this.morphColors = [];
 	this.morphColors = [];
@@ -397,7 +397,7 @@ THREE.Geometry.prototype = {
 
 
 			face = this.faces[ f ];
 			face = this.faces[ f ];
 
 
-			for ( i = 0; i < Math.min( face.vertexNormals.length, 3 ); i++ ) {
+			for ( i = 0; i < Math.min( face.vertexNormals.length, 3 ); i ++ ) {
 
 
 				n.copy( face.vertexNormals[ i ] );
 				n.copy( face.vertexNormals[ i ] );
 
 
@@ -414,7 +414,7 @@ THREE.Geometry.prototype = {
 
 
 				tmp2.crossVectors( face.vertexNormals[ i ], t );
 				tmp2.crossVectors( face.vertexNormals[ i ], t );
 				test = tmp2.dot( tan2[ vertexIndex ] );
 				test = tmp2.dot( tan2[ vertexIndex ] );
-				w = (test < 0.0) ? -1.0 : 1.0;
+				w = ( test < 0.0 ) ? - 1.0 : 1.0;
 
 
 				face.vertexTangents[ i ] = new THREE.Vector4( tmp.x, tmp.y, tmp.z, w );
 				face.vertexTangents[ i ] = new THREE.Vector4( tmp.x, tmp.y, tmp.z, w );
 
 
@@ -426,7 +426,7 @@ THREE.Geometry.prototype = {
 
 
 	},
 	},
 
 
-	computeLineDistances: function ( ) {
+	computeLineDistances: function () {
 
 
 		var d = 0;
 		var d = 0;
 		var vertices = this.vertices;
 		var vertices = this.vertices;
@@ -561,11 +561,11 @@ THREE.Geometry.prototype = {
 		for ( i = 0, il = uvs2.length; i < il; i ++ ) {
 		for ( i = 0, il = uvs2.length; i < il; i ++ ) {
 
 
 			var uv = uvs2[ i ], uvCopy = [];
 			var uv = uvs2[ i ], uvCopy = [];
-			
+
 			if ( uv === undefined ) {
 			if ( uv === undefined ) {
-				
+
 				continue;
 				continue;
-				
+
 			}
 			}
 
 
 			for ( var j = 0, jl = uv.length; j < jl; j ++ ) {
 			for ( var j = 0, jl = uv.length; j < jl; j ++ ) {
@@ -622,7 +622,7 @@ THREE.Geometry.prototype = {
 		// have to remove them from the geometry.
 		// have to remove them from the geometry.
 		var faceIndicesToRemove = [];
 		var faceIndicesToRemove = [];
 
 
-		for( i = 0, il = this.faces.length; i < il; i ++ ) {
+		for ( i = 0, il = this.faces.length; i < il; i ++ ) {
 
 
 			face = this.faces[ i ];
 			face = this.faces[ i ];
 
 
@@ -632,7 +632,7 @@ THREE.Geometry.prototype = {
 
 
 			indices = [ face.a, face.b, face.c ];
 			indices = [ face.a, face.b, face.c ];
 
 
-			var dupIndex = -1;
+			var dupIndex = - 1;
 
 
 			// if any duplicate vertices are found in a Face3
 			// if any duplicate vertices are found in a Face3
 			// we have to remove the face as nothing can be saved
 			// we have to remove the face as nothing can be saved
@@ -674,7 +674,7 @@ THREE.Geometry.prototype = {
 	makeGroups: ( function () {
 	makeGroups: ( function () {
 
 
 		var geometryGroupCounter = 0;
 		var geometryGroupCounter = 0;
-		
+
 		return function ( usesFaceMaterial, maxVerticesInGroup ) {
 		return function ( usesFaceMaterial, maxVerticesInGroup ) {
 
 
 			var f, fl, face, materialIndex,
 			var f, fl, face, materialIndex,
@@ -733,7 +733,7 @@ THREE.Geometry.prototype = {
 			}
 			}
 
 
 		};
 		};
-		
+
 	} )(),
 	} )(),
 
 
 	clone: function () {
 	clone: function () {

+ 5 - 5
src/core/Object3D.js

@@ -18,7 +18,7 @@ THREE.Object3D = function () {
 	this.up = THREE.Object3D.DefaultUp.clone();
 	this.up = THREE.Object3D.DefaultUp.clone();
 
 
 	var scope = this;
 	var scope = this;
-	
+
 	var position = new THREE.Vector3();
 	var position = new THREE.Vector3();
 	var rotation = new THREE.Euler();
 	var rotation = new THREE.Euler();
 	var quaternion = new THREE.Quaternion();
 	var quaternion = new THREE.Quaternion();
@@ -27,7 +27,7 @@ THREE.Object3D = function () {
 	rotation.onChange( function () {
 	rotation.onChange( function () {
 		quaternion.setFromEuler( rotation, false );
 		quaternion.setFromEuler( rotation, false );
 	} );
 	} );
-	
+
 	quaternion.onChange( function () {
 	quaternion.onChange( function () {
 		rotation.setFromQuaternion( quaternion, undefined, false );
 		rotation.setFromQuaternion( quaternion, undefined, false );
 	} );
 	} );
@@ -168,7 +168,7 @@ THREE.Object3D.prototype = {
 
 
 	},
 	},
 
 
-	rotateOnAxis: function() {
+	rotateOnAxis: function () {
 
 
 		// rotate object on axis in object space
 		// rotate object on axis in object space
 		// axis is assumed to be normalized
 		// axis is assumed to be normalized
@@ -325,7 +325,7 @@ THREE.Object3D.prototype = {
 
 
 		if ( object === this ) {
 		if ( object === this ) {
 
 
-			console.warn( 'THREE.Object3D.add: An object can\'t be added as a child of itself.' );
+			console.warn( "THREE.Object3D.add: An object can't be added as a child of itself." );
 			return;
 			return;
 
 
 		}
 		}
@@ -393,7 +393,7 @@ THREE.Object3D.prototype = {
 		}
 		}
 
 
 	},
 	},
-	
+
 	raycast: function () {},
 	raycast: function () {},
 
 
 	traverse: function ( callback ) {
 	traverse: function ( callback ) {

+ 12 - 12
src/core/Projector.js

@@ -21,7 +21,7 @@ THREE.Projector = function () {
 	_vector3 = new THREE.Vector3(),
 	_vector3 = new THREE.Vector3(),
 	_vector4 = new THREE.Vector4(),
 	_vector4 = new THREE.Vector4(),
 
 
-	_clipBox = new THREE.Box3( new THREE.Vector3( -1, -1, -1 ), new THREE.Vector3( 1, 1, 1 ) ),
+	_clipBox = new THREE.Box3( new THREE.Vector3( - 1, - 1, - 1 ), new THREE.Vector3( 1, 1, 1 ) ),
 	_boundingBox = new THREE.Box3(),
 	_boundingBox = new THREE.Box3(),
 	_points3 = new Array( 3 ),
 	_points3 = new Array( 3 ),
 	_points4 = new Array( 4 ),
 	_points4 = new Array( 4 ),
@@ -67,7 +67,7 @@ THREE.Projector = function () {
 	this.pickingRay = function ( vector, camera ) {
 	this.pickingRay = function ( vector, camera ) {
 
 
 		// set two vectors with opposing z values
 		// set two vectors with opposing z values
-		vector.z = -1.0;
+		vector.z = - 1.0;
 		var end = new THREE.Vector3( vector.x, vector.y, 1.0 );
 		var end = new THREE.Vector3( vector.x, vector.y, 1.0 );
 
 
 		this.unprojectVector( vector, camera );
 		this.unprojectVector( vector, camera );
@@ -176,9 +176,9 @@ THREE.Projector = function () {
 			positionScreen.y *= invW;
 			positionScreen.y *= invW;
 			positionScreen.z *= invW;
 			positionScreen.z *= invW;
 
 
-			vertex.visible = positionScreen.x >= -1 && positionScreen.x <= 1 &&
-					 positionScreen.y >= -1 && positionScreen.y <= 1 &&
-					 positionScreen.z >= -1 && positionScreen.z <= 1;
+			vertex.visible = positionScreen.x >= - 1 && positionScreen.x <= 1 &&
+					 positionScreen.y >= - 1 && positionScreen.y <= 1 &&
+					 positionScreen.z >= - 1 && positionScreen.z <= 1;
 
 
 		};
 		};
 
 
@@ -436,8 +436,8 @@ THREE.Projector = function () {
 						face = faces[ f ];
 						face = faces[ f ];
 
 
 						var material = isFaceMaterial === true
 						var material = isFaceMaterial === true
-							? objectMaterials.materials[ face.materialIndex ]
-							: object.material;
+							 ? objectMaterials.materials[ face.materialIndex ]
+							 : object.material;
 
 
 						if ( material === undefined ) continue;
 						if ( material === undefined ) continue;
 
 
@@ -659,14 +659,14 @@ THREE.Projector = function () {
 
 
 			} else if ( object instanceof THREE.Sprite ) {
 			} else if ( object instanceof THREE.Sprite ) {
 
 
-				_vector4.set( _modelMatrix.elements[12], _modelMatrix.elements[13], _modelMatrix.elements[14], 1 );
+				_vector4.set( _modelMatrix.elements[ 12 ], _modelMatrix.elements[ 13 ], _modelMatrix.elements[ 14 ], 1 );
 				_vector4.applyMatrix4( _viewProjectionMatrix );
 				_vector4.applyMatrix4( _viewProjectionMatrix );
 
 
 				var invW = 1 / _vector4.w;
 				var invW = 1 / _vector4.w;
 
 
 				_vector4.z *= invW;
 				_vector4.z *= invW;
 
 
-				if ( _vector4.z >= -1 && _vector4.z <= 1 ) {
+				if ( _vector4.z >= - 1 && _vector4.z <= 1 ) {
 
 
 					_sprite = getNextSpriteInPool();
 					_sprite = getNextSpriteInPool();
 					_sprite.id = object.id;
 					_sprite.id = object.id;
@@ -677,8 +677,8 @@ THREE.Projector = function () {
 
 
 					_sprite.rotation = object.rotation;
 					_sprite.rotation = object.rotation;
 
 
-					_sprite.scale.x = object.scale.x * Math.abs( _sprite.x - ( _vector4.x + camera.projectionMatrix.elements[0] ) / ( _vector4.w + camera.projectionMatrix.elements[12] ) );
-					_sprite.scale.y = object.scale.y * Math.abs( _sprite.y - ( _vector4.y + camera.projectionMatrix.elements[5] ) / ( _vector4.w + camera.projectionMatrix.elements[13] ) );
+					_sprite.scale.x = object.scale.x * Math.abs( _sprite.x - ( _vector4.x + camera.projectionMatrix.elements[ 0 ] ) / ( _vector4.w + camera.projectionMatrix.elements[ 12 ] ) );
+					_sprite.scale.y = object.scale.y * Math.abs( _sprite.y - ( _vector4.y + camera.projectionMatrix.elements[ 5 ] ) / ( _vector4.w + camera.projectionMatrix.elements[ 13 ] ) );
 
 
 					_sprite.material = object.material;
 					_sprite.material = object.material;
 
 
@@ -815,7 +815,7 @@ THREE.Projector = function () {
 			// Both vertices lie entirely within all clip planes.
 			// Both vertices lie entirely within all clip planes.
 			return true;
 			return true;
 
 
-		} else if ( ( bc1near < 0 && bc2near < 0) || (bc1far < 0 && bc2far < 0 ) ) {
+		} else if ( ( bc1near < 0 && bc2near < 0 ) || ( bc1far < 0 && bc2far < 0 ) ) {
 
 
 			// Both vertices lie entirely outside one of the clip planes.
 			// Both vertices lie entirely outside one of the clip planes.
 			return false;
 			return false;

+ 1 - 1
src/core/Raycaster.js

@@ -63,7 +63,7 @@
 	THREE.Raycaster.prototype.intersectObject = function ( object, recursive ) {
 	THREE.Raycaster.prototype.intersectObject = function ( object, recursive ) {
 
 
 		var intersects = [];
 		var intersects = [];
-		
+
 		intersectObject( object, this, intersects, recursive );
 		intersectObject( object, this, intersects, recursive );
 
 
 		intersects.sort( descSort );
 		intersects.sort( descSort );

+ 55 - 55
src/extras/FontUtils.js

@@ -21,23 +21,23 @@
 
 
 THREE.FontUtils = {
 THREE.FontUtils = {
 
 
-	faces : {},
+	faces: {},
 
 
 	// Just for now. face[weight][style]
 	// Just for now. face[weight][style]
 
 
-	face : "helvetiker",
-	weight: "normal",
-	style : "normal",
-	size : 150,
-	divisions : 10,
+	face: 'helvetiker',
+	weight: 'normal',
+	style: 'normal',
+	size: 150,
+	divisions: 10,
 
 
-	getFace : function() {
+	getFace: function () {
 
 
 		return this.faces[ this.face ][ this.weight ][ this.style ];
 		return this.faces[ this.face ][ this.weight ][ this.style ];
 
 
 	},
 	},
 
 
-	loadFace : function( data ) {
+	loadFace: function ( data ) {
 
 
 		var family = data.familyName.toLowerCase();
 		var family = data.familyName.toLowerCase();
 
 
@@ -54,7 +54,7 @@ THREE.FontUtils = {
 
 
 	},
 	},
 
 
-	drawText : function( text ) {
+	drawText: function ( text ) {
 
 
 		var characterPts = [], allPts = [];
 		var characterPts = [], allPts = [];
 
 
@@ -96,14 +96,14 @@ THREE.FontUtils = {
 		//extract.paths = fontPaths;
 		//extract.paths = fontPaths;
 		//extract.offset = width;
 		//extract.offset = width;
 
 
-		return { paths : fontPaths, offset : width };
+		return { paths: fontPaths, offset: width };
 
 
 	},
 	},
 
 
 
 
 
 
 
 
-	extractGlyphPoints : function( c, face, scale, offset, path ) {
+	extractGlyphPoints: function ( c, face, scale, offset, path ) {
 
 
 		var pts = [];
 		var pts = [];
 
 
@@ -114,7 +114,7 @@ THREE.FontUtils = {
 			laste,
 			laste,
 			glyph = face.glyphs[ c ] || face.glyphs[ '?' ];
 			glyph = face.glyphs[ c ] || face.glyphs[ '?' ];
 
 
-		if ( !glyph ) return;
+		if ( ! glyph ) return;
 
 
 		if ( glyph.o ) {
 		if ( glyph.o ) {
 
 
@@ -130,14 +130,14 @@ THREE.FontUtils = {
 
 
 				//console.log( action );
 				//console.log( action );
 
 
-				switch( action ) {
+				switch ( action ) {
 
 
 				case 'm':
 				case 'm':
 
 
 					// Move To
 					// Move To
 
 
-					x = outline[ i++ ] * scaleX + offset;
-					y = outline[ i++ ] * scaleY;
+					x = outline[ i ++ ] * scaleX + offset;
+					y = outline[ i ++ ] * scaleY;
 
 
 					path.moveTo( x, y );
 					path.moveTo( x, y );
 					break;
 					break;
@@ -146,21 +146,21 @@ THREE.FontUtils = {
 
 
 					// Line To
 					// Line To
 
 
-					x = outline[ i++ ] * scaleX + offset;
-					y = outline[ i++ ] * scaleY;
-					path.lineTo(x,y);
+					x = outline[ i ++ ] * scaleX + offset;
+					y = outline[ i ++ ] * scaleY;
+					path.lineTo( x,y );
 					break;
 					break;
 
 
 				case 'q':
 				case 'q':
 
 
 					// QuadraticCurveTo
 					// QuadraticCurveTo
 
 
-					cpx  = outline[ i++ ] * scaleX + offset;
-					cpy  = outline[ i++ ] * scaleY;
-					cpx1 = outline[ i++ ] * scaleX + offset;
-					cpy1 = outline[ i++ ] * scaleY;
+					cpx  = outline[ i ++ ] * scaleX + offset;
+					cpy  = outline[ i ++ ] * scaleY;
+					cpx1 = outline[ i ++ ] * scaleX + offset;
+					cpy1 = outline[ i ++ ] * scaleY;
 
 
-					path.quadraticCurveTo(cpx1, cpy1, cpx, cpy);
+					path.quadraticCurveTo( cpx1, cpy1, cpx, cpy );
 
 
 					laste = pts[ pts.length - 1 ];
 					laste = pts[ pts.length - 1 ];
 
 
@@ -184,12 +184,12 @@ THREE.FontUtils = {
 
 
 					// Cubic Bezier Curve
 					// Cubic Bezier Curve
 
 
-					cpx  = outline[ i++ ] *  scaleX + offset;
-					cpy  = outline[ i++ ] *  scaleY;
-					cpx1 = outline[ i++ ] *  scaleX + offset;
-					cpy1 = outline[ i++ ] * -scaleY;
-					cpx2 = outline[ i++ ] *  scaleX + offset;
-					cpy2 = outline[ i++ ] * -scaleY;
+					cpx  = outline[ i ++ ] *  scaleX + offset;
+					cpy  = outline[ i ++ ] *  scaleY;
+					cpx1 = outline[ i ++ ] *  scaleX + offset;
+					cpy1 = outline[ i ++ ] * - scaleY;
+					cpx2 = outline[ i ++ ] *  scaleX + offset;
+					cpy2 = outline[ i ++ ] * - scaleY;
 
 
 					path.bezierCurveTo( cpx, cpy, cpx1, cpy1, cpx2, cpy2 );
 					path.bezierCurveTo( cpx, cpy, cpx1, cpy1, cpx2, cpy2 );
 
 
@@ -219,24 +219,24 @@ THREE.FontUtils = {
 
 
 
 
 
 
-		return { offset: glyph.ha*scale, path:path};
+		return { offset: glyph.ha * scale, path:path };
 	}
 	}
 
 
 };
 };
 
 
 
 
-THREE.FontUtils.generateShapes = function( text, parameters ) {
+THREE.FontUtils.generateShapes = function ( text, parameters ) {
 
 
 	// Parameters 
 	// Parameters 
 
 
 	parameters = parameters || {};
 	parameters = parameters || {};
 
 
 	var size = parameters.size !== undefined ? parameters.size : 100;
 	var size = parameters.size !== undefined ? parameters.size : 100;
-	var curveSegments = parameters.curveSegments !== undefined ? parameters.curveSegments: 4;
+	var curveSegments = parameters.curveSegments !== undefined ? parameters.curveSegments : 4;
 
 
-	var font = parameters.font !== undefined ? parameters.font : "helvetiker";
-	var weight = parameters.weight !== undefined ? parameters.weight : "normal";
-	var style = parameters.style !== undefined ? parameters.style : "normal";
+	var font = parameters.font !== undefined ? parameters.font : 'helvetiker';
+	var weight = parameters.weight !== undefined ? parameters.weight : 'normal';
+	var style = parameters.style !== undefined ? parameters.style : 'normal';
 
 
 	THREE.FontUtils.size = size;
 	THREE.FontUtils.size = size;
 	THREE.FontUtils.divisions = curveSegments;
 	THREE.FontUtils.divisions = curveSegments;
@@ -278,13 +278,13 @@ THREE.FontUtils.generateShapes = function( text, parameters ) {
  */
  */
 
 
 
 
-( function( namespace ) {
+( function ( namespace ) {
 
 
 	var EPSILON = 0.0000000001;
 	var EPSILON = 0.0000000001;
 
 
 	// takes in an contour array and returns
 	// takes in an contour array and returns
 
 
-	var process = function( contour, indices ) {
+	var process = function ( contour, indices ) {
 
 
 		var n = contour.length;
 		var n = contour.length;
 
 
@@ -300,11 +300,11 @@ THREE.FontUtils.generateShapes = function( text, parameters ) {
 
 
 		if ( area( contour ) > 0.0 ) {
 		if ( area( contour ) > 0.0 ) {
 
 
-			for ( v = 0; v < n; v++ ) verts[ v ] = v;
+			for ( v = 0; v < n; v ++ ) verts[ v ] = v;
 
 
 		} else {
 		} else {
 
 
-			for ( v = 0; v < n; v++ ) verts[ v ] = ( n - 1 ) - v;
+			for ( v = 0; v < n; v ++ ) verts[ v ] = ( n - 1 ) - v;
 
 
 		}
 		}
 
 
@@ -314,18 +314,18 @@ THREE.FontUtils.generateShapes = function( text, parameters ) {
 
 
 		var count = 2 * nv;   /* error detection */
 		var count = 2 * nv;   /* error detection */
 
 
-		for( v = nv - 1; nv > 2; ) {
+		for ( v = nv - 1; nv > 2; ) {
 
 
 			/* if we loop, it is probably a non-simple polygon */
 			/* if we loop, it is probably a non-simple polygon */
 
 
-			if ( ( count-- ) <= 0 ) {
+			if ( ( count -- ) <= 0 ) {
 
 
 				//** Triangulate: ERROR - probable bad polygon!
 				//** Triangulate: ERROR - probable bad polygon!
 
 
 				//throw ( "Warning, unable to triangulate polygon!" );
 				//throw ( "Warning, unable to triangulate polygon!" );
 				//return null;
 				//return null;
 				// Sometimes warning is fine, especially polygons are triangulated in reverse.
 				// Sometimes warning is fine, especially polygons are triangulated in reverse.
-				console.log( "Warning, unable to triangulate polygon!" );
+				console.log( 'Warning, unable to triangulate polygon!' );
 
 
 				if ( indices ) return vertIndices;
 				if ( indices ) return vertIndices;
 				return result;
 				return result;
@@ -359,13 +359,13 @@ THREE.FontUtils.generateShapes = function( text, parameters ) {
 
 
 				/* remove v from the remaining polygon */
 				/* remove v from the remaining polygon */
 
 
-				for( s = v, t = v + 1; t < nv; s++, t++ ) {
+				for ( s = v, t = v + 1; t < nv; s++, t++ ) {
 
 
 					verts[ s ] = verts[ t ];
 					verts[ s ] = verts[ t ];
 
 
 				}
 				}
 
 
-				nv--;
+				nv --;
 
 
 				/* reset error detection counter */
 				/* reset error detection counter */
 
 
@@ -387,7 +387,7 @@ THREE.FontUtils.generateShapes = function( text, parameters ) {
 		var n = contour.length;
 		var n = contour.length;
 		var a = 0.0;
 		var a = 0.0;
 
 
-		for( var p = n - 1, q = 0; q < n; p = q++ ) {
+		for ( var p = n - 1, q = 0; q < n; p = q ++ ) {
 
 
 			a += contour[ p ].x * contour[ q ].y - contour[ q ].x * contour[ p ].y;
 			a += contour[ p ].x * contour[ q ].y - contour[ q ].x * contour[ p ].y;
 
 
@@ -412,7 +412,7 @@ THREE.FontUtils.generateShapes = function( text, parameters ) {
 		cx = contour[ verts[ w ] ].x;
 		cx = contour[ verts[ w ] ].x;
 		cy = contour[ verts[ w ] ].y;
 		cy = contour[ verts[ w ] ].y;
 
 
-		if ( EPSILON > (((bx-ax)*(cy-ay)) - ((by-ay)*(cx-ax))) ) return false;
+		if ( EPSILON > ( ( ( bx - ax ) * ( cy - ay ) ) - ( ( by - ay ) * ( cx - ax ) ) ) ) return false;
 
 
 		var aX, aY, bX, bY, cX, cY;
 		var aX, aY, bX, bY, cX, cY;
 		var apx, apy, bpx, bpy, cpx, cpy;
 		var apx, apy, bpx, bpy, cpx, cpy;
@@ -422,14 +422,14 @@ THREE.FontUtils.generateShapes = function( text, parameters ) {
 		bX = ax - cx;  bY = ay - cy;
 		bX = ax - cx;  bY = ay - cy;
 		cX = bx - ax;  cY = by - ay;
 		cX = bx - ax;  cY = by - ay;
 
 
-		for ( p = 0; p < n; p++ ) {
+		for ( p = 0; p < n; p ++ ) {
 
 
 			px = contour[ verts[ p ] ].x
 			px = contour[ verts[ p ] ].x
 			py = contour[ verts[ p ] ].y
 			py = contour[ verts[ p ] ].y
 
 
-			if ( ( (px === ax) && (py === ay) ) ||
-				 ( (px === bx) && (py === by) ) ||
-				 ( (px === cx) && (py === cy) ) )	continue;
+			if ( ( ( px === ax ) && ( py === ay ) ) ||
+				 ( ( px === bx ) && ( py === by ) ) ||
+				 ( ( px === cx ) && ( py === cy ) ) )	continue;
 
 
 			apx = px - ax;  apy = py - ay;
 			apx = px - ax;  apy = py - ay;
 			bpx = px - bx;  bpy = py - by;
 			bpx = px - bx;  bpy = py - by;
@@ -437,11 +437,11 @@ THREE.FontUtils.generateShapes = function( text, parameters ) {
 
 
 			// see if p is inside triangle abc
 			// see if p is inside triangle abc
 
 
-			aCROSSbp = aX*bpy - aY*bpx;
-			cCROSSap = cX*apy - cY*apx;
-			bCROSScp = bX*cpy - bY*cpx;
+			aCROSSbp = aX * bpy - aY * bpx;
+			cCROSSap = cX * apy - cY * apx;
+			bCROSScp = bX * cpy - bY * cpx;
 
 
-			if ( (aCROSSbp >= -EPSILON) && (bCROSScp >= -EPSILON) && (cCROSSap >= -EPSILON) ) return false;
+			if ( ( aCROSSbp >= - EPSILON ) && ( bCROSScp >= - EPSILON ) && ( cCROSSap >= - EPSILON ) ) return false;
 
 
 		}
 		}
 
 
@@ -455,7 +455,7 @@ THREE.FontUtils.generateShapes = function( text, parameters ) {
 
 
 	return namespace;
 	return namespace;
 
 
-})(THREE.FontUtils);
+} )( THREE.FontUtils );
 
 
 // To use the typeface.js face files, hook up the API
 // To use the typeface.js face files, hook up the API
 self._typeface_js = { faces: THREE.FontUtils.faces, loadFace: THREE.FontUtils.loadFace };
 self._typeface_js = { faces: THREE.FontUtils.faces, loadFace: THREE.FontUtils.loadFace };

+ 1 - 1
src/extras/GeometryUtils.js

@@ -30,4 +30,4 @@ THREE.GeometryUtils = {
 
 
 	}
 	}
 
 
-};
+};

+ 13 - 13
src/extras/ImageUtils.js

@@ -41,17 +41,17 @@ THREE.ImageUtils = {
 
 
 		var loader = new THREE.ImageLoader();
 		var loader = new THREE.ImageLoader();
 		loader.crossOrigin = this.crossOrigin;
 		loader.crossOrigin = this.crossOrigin;
-		
+
 		var texture = new THREE.CubeTexture( images, mapping );
 		var texture = new THREE.CubeTexture( images, mapping );
 
 
 		// no flipping needed for cube textures
 		// no flipping needed for cube textures
 
 
 		texture.flipY = false;
 		texture.flipY = false;
-		
+
 		var loaded = 0;
 		var loaded = 0;
-		
+
 		var loadTexture = function ( i ) {
 		var loadTexture = function ( i ) {
-		
+
 			loader.load( array[ i ], function ( image ) {
 			loader.load( array[ i ], function ( image ) {
 
 
 				texture.images[ i ] = image;
 				texture.images[ i ] = image;
@@ -79,17 +79,17 @@ THREE.ImageUtils = {
 		return texture;
 		return texture;
 
 
 	},
 	},
-	
+
 	loadCompressedTexture: function () {
 	loadCompressedTexture: function () {
-	
-		console.error( 'THREE.ImageUtils.loadCompressedTexture has been removed. Use THREE.DDSLoader instead.')
-	
+
+		console.error( 'THREE.ImageUtils.loadCompressedTexture has been removed. Use THREE.DDSLoader instead.' )
+
 	},
 	},
-	
+
 	loadCompressedTextureCube: function () {
 	loadCompressedTextureCube: function () {
-	
-		console.error( 'THREE.ImageUtils.loadCompressedTextureCube has been removed. Use THREE.DDSLoader instead.')
-	
+
+		console.error( 'THREE.ImageUtils.loadCompressedTextureCube has been removed. Use THREE.DDSLoader instead.' )
+
 	},
 	},
 
 
 	getNormalMap: function ( image, depth ) {
 	getNormalMap: function ( image, depth ) {
@@ -206,7 +206,7 @@ THREE.ImageUtils = {
 
 
 		for ( var i = 0; i < size; i ++ ) {
 		for ( var i = 0; i < size; i ++ ) {
 
 
-			data[ i * 3 ] 	  = r;
+			data[ i * 3 ] 	   = r;
 			data[ i * 3 + 1 ] = g;
 			data[ i * 3 + 1 ] = g;
 			data[ i * 3 + 2 ] = b;
 			data[ i * 3 + 2 ] = b;
 
 

+ 1 - 1
src/extras/SceneUtils.js

@@ -18,7 +18,7 @@ THREE.SceneUtils = {
 
 
 	},
 	},
 
 
-	detach : function ( child, parent, scene ) {
+	detach: function ( child, parent, scene ) {
 
 
 		child.applyMatrix( parent.matrixWorld );
 		child.applyMatrix( parent.matrixWorld );
 		parent.remove( child );
 		parent.remove( child );

+ 2 - 2
src/extras/animation/Animation.js

@@ -284,7 +284,7 @@ THREE.Animation.prototype.update = (function(){
 					THREE.Quaternion.slerp( prevXYZ, nextXYZ, newQuat, scale );
 					THREE.Quaternion.slerp( prevXYZ, nextXYZ, newQuat, scale );
 
 
 					// Avoid paying the cost of an additional slerp if we don't have to
 					// Avoid paying the cost of an additional slerp if we don't have to
-					if ( !( object instanceof THREE.Bone ) ) {
+					if ( ! ( object instanceof THREE.Bone ) ) {
 
 
 						object.quaternion.copy(newQuat);
 						object.quaternion.copy(newQuat);
 
 
@@ -353,7 +353,7 @@ THREE.Animation.prototype.getNextKeyWith = function ( type, h, key ) {
 
 
 	}
 	}
 
 
-	for ( ; key < keys.length; key++ ) {
+	for ( ; key < keys.length; key ++ ) {
 
 
 		if ( keys[ key ][ type ] !== undefined ) {
 		if ( keys[ key ][ type ] !== undefined ) {
 
 

+ 6 - 6
src/extras/animation/AnimationHandler.js

@@ -39,7 +39,7 @@ THREE.AnimationHandler = {
 				// create quaternions
 				// create quaternions
 
 
 				if ( data.hierarchy[ h ].keys[ k ].rot !== undefined &&
 				if ( data.hierarchy[ h ].keys[ k ].rot !== undefined &&
-				  !( data.hierarchy[ h ].keys[ k ].rot instanceof THREE.Quaternion ) ) {
+				  ! ( data.hierarchy[ h ].keys[ k ].rot instanceof THREE.Quaternion ) ) {
 
 
 					var quat = data.hierarchy[ h ].keys[ k ].rot;
 					var quat = data.hierarchy[ h ].keys[ k ].rot;
 					data.hierarchy[ h ].keys[ k ].rot = new THREE.Quaternion().fromArray( quat );
 					data.hierarchy[ h ].keys[ k ].rot = new THREE.Quaternion().fromArray( quat );
@@ -61,7 +61,7 @@ THREE.AnimationHandler = {
 					for ( var m = 0; m < data.hierarchy[ h ].keys[ k ].morphTargets.length; m ++ ) {
 					for ( var m = 0; m < data.hierarchy[ h ].keys[ k ].morphTargets.length; m ++ ) {
 
 
 						var morphTargetName = data.hierarchy[ h ].keys[ k ].morphTargets[ m ];
 						var morphTargetName = data.hierarchy[ h ].keys[ k ].morphTargets[ m ];
-						usedMorphTargets[ morphTargetName ] = -1;
+						usedMorphTargets[ morphTargetName ] = - 1;
 
 
 					}
 					}
 
 
@@ -140,7 +140,7 @@ THREE.AnimationHandler = {
 
 
 			hierarchy.push( root );
 			hierarchy.push( root );
 
 
-			for ( var c = 0; c < root.children.length; c++ )
+			for ( var c = 0; c < root.children.length; c ++ )
 				parseRecurseHierarchy( root.children[ c ], hierarchy );
 				parseRecurseHierarchy( root.children[ c ], hierarchy );
 
 
 		};
 		};
@@ -151,7 +151,7 @@ THREE.AnimationHandler = {
 
 
 		if ( root instanceof THREE.SkinnedMesh ) {
 		if ( root instanceof THREE.SkinnedMesh ) {
 
 
-			for ( var b = 0; b < root.skeleton.bones.length; b++ ) {
+			for ( var b = 0; b < root.skeleton.bones.length; b ++ ) {
 
 
 				hierarchy.push( root.skeleton.bones[ b ] );
 				hierarchy.push( root.skeleton.bones[ b ] );
 
 
@@ -169,7 +169,7 @@ THREE.AnimationHandler = {
 
 
 	play: function ( animation ) {
 	play: function ( animation ) {
 
 
-		if ( this.animations.indexOf( animation ) === -1 ) {
+		if ( this.animations.indexOf( animation ) === - 1 ) {
 
 
 			this.animations.push( animation );
 			this.animations.push( animation );
 
 
@@ -181,7 +181,7 @@ THREE.AnimationHandler = {
 
 
 		var index = this.animations.indexOf( animation );
 		var index = this.animations.indexOf( animation );
 
 
-		if ( index !== -1 ) {
+		if ( index !== - 1 ) {
 
 
 			this.animations.splice( index, 1 );
 			this.animations.splice( index, 1 );
 
 

+ 6 - 6
src/extras/animation/KeyFrameAnimation.js

@@ -27,7 +27,7 @@ THREE.KeyFrameAnimation = function ( data ) {
 
 
 		if ( keys.length && sids ) {
 		if ( keys.length && sids ) {
 
 
-			for ( var s = 0; s < sids.length; s++ ) {
+			for ( var s = 0; s < sids.length; s ++ ) {
 
 
 				var sid = sids[ s ],
 				var sid = sids[ s ],
 					next = this.getNextKeyWith( sid, h, 0 );
 					next = this.getNextKeyWith( sid, h, 0 );
@@ -65,7 +65,7 @@ THREE.KeyFrameAnimation.prototype.play = function ( startTime ) {
 			object,
 			object,
 			node;
 			node;
 
 
-		for ( h = 0; h < hl; h++ ) {
+		for ( h = 0; h < hl; h ++ ) {
 
 
 			object = this.hierarchy[ h ];
 			object = this.hierarchy[ h ];
 			node = this.data.hierarchy[ h ];
 			node = this.data.hierarchy[ h ];
@@ -113,7 +113,7 @@ THREE.KeyFrameAnimation.prototype.stop = function() {
 
 
 	// reset JIT matrix and remove cache
 	// reset JIT matrix and remove cache
 
 
-	for ( var h = 0; h < this.data.hierarchy.length; h++ ) {
+	for ( var h = 0; h < this.data.hierarchy.length; h ++ ) {
 		
 		
 		var obj = this.hierarchy[ h ];
 		var obj = this.hierarchy[ h ];
 		var node = this.data.hierarchy[ h ];
 		var node = this.data.hierarchy[ h ];
@@ -163,7 +163,7 @@ THREE.KeyFrameAnimation.prototype.update = function ( delta ) {
 
 
 	this.currentTime = Math.min( this.currentTime, duration );
 	this.currentTime = Math.min( this.currentTime, duration );
 
 
-	for ( var h = 0, hl = this.hierarchy.length; h < hl; h++ ) {
+	for ( var h = 0, hl = this.hierarchy.length; h < hl; h ++ ) {
 
 
 		var object = this.hierarchy[ h ];
 		var object = this.hierarchy[ h ];
 		var node = this.data.hierarchy[ h ];
 		var node = this.data.hierarchy[ h ];
@@ -217,7 +217,7 @@ THREE.KeyFrameAnimation.prototype.getNextKeyWith = function( sid, h, key ) {
 	var keys = this.data.hierarchy[ h ].keys;
 	var keys = this.data.hierarchy[ h ].keys;
 	key = key % keys.length;
 	key = key % keys.length;
 
 
-	for ( ; key < keys.length; key++ ) {
+	for ( ; key < keys.length; key ++ ) {
 
 
 		if ( keys[ key ].hasTarget( sid ) ) {
 		if ( keys[ key ].hasTarget( sid ) ) {
 
 
@@ -238,7 +238,7 @@ THREE.KeyFrameAnimation.prototype.getPrevKeyWith = function( sid, h, key ) {
 	var keys = this.data.hierarchy[ h ].keys;
 	var keys = this.data.hierarchy[ h ].keys;
 	key = key >= 0 ? key : key + keys.length;
 	key = key >= 0 ? key : key + keys.length;
 
 
-	for ( ; key >= 0; key-- ) {
+	for ( ; key >= 0; key -- ) {
 
 
 		if ( keys[ key ].hasTarget( sid ) ) {
 		if ( keys[ key ].hasTarget( sid ) ) {
 
 

+ 6 - 6
src/extras/core/Curve.js

@@ -62,7 +62,7 @@ THREE.Curve.prototype.getPointAt = function ( u ) {
 
 
 THREE.Curve.prototype.getPoints = function ( divisions ) {
 THREE.Curve.prototype.getPoints = function ( divisions ) {
 
 
-	if ( !divisions ) divisions = 5;
+	if ( ! divisions ) divisions = 5;
 
 
 	var d, pts = [];
 	var d, pts = [];
 
 
@@ -80,7 +80,7 @@ THREE.Curve.prototype.getPoints = function ( divisions ) {
 
 
 THREE.Curve.prototype.getSpacedPoints = function ( divisions ) {
 THREE.Curve.prototype.getSpacedPoints = function ( divisions ) {
 
 
-	if ( !divisions ) divisions = 5;
+	if ( ! divisions ) divisions = 5;
 
 
 	var d, pts = [];
 	var d, pts = [];
 
 
@@ -107,11 +107,11 @@ THREE.Curve.prototype.getLength = function () {
 
 
 THREE.Curve.prototype.getLengths = function ( divisions ) {
 THREE.Curve.prototype.getLengths = function ( divisions ) {
 
 
-	if ( !divisions ) divisions = (this.__arcLengthDivisions) ? (this.__arcLengthDivisions): 200;
+	if ( ! divisions ) divisions = (this.__arcLengthDivisions) ? (this.__arcLengthDivisions): 200;
 
 
 	if ( this.cacheArcLengths
 	if ( this.cacheArcLengths
 		&& ( this.cacheArcLengths.length == divisions + 1 )
 		&& ( this.cacheArcLengths.length == divisions + 1 )
-		&& !this.needsUpdate) {
+		&& ! this.needsUpdate) {
 
 
 		//console.log( "cached", this.cacheArcLengths );
 		//console.log( "cached", this.cacheArcLengths );
 		return this.cacheArcLengths;
 		return this.cacheArcLengths;
@@ -282,7 +282,7 @@ THREE.Curve.Utils = {
 
 
 	tangentCubicBezier: function (t, p0, p1, p2, p3 ) {
 	tangentCubicBezier: function (t, p0, p1, p2, p3 ) {
 
 
-		return -3 * p0 * (1 - t) * (1 - t)  +
+		return - 3 * p0 * (1 - t) * (1 - t)  +
 			3 * p1 * (1 - t) * (1-t) - 6 *t *p1 * (1-t) +
 			3 * p1 * (1 - t) * (1-t) - 6 *t *p1 * (1-t) +
 			6 * t *  p2 * (1-t) - 3 * t * t * p2 +
 			6 * t *  p2 * (1-t) - 3 * t * t * p2 +
 			3 * t * t * p3;
 			3 * t * t * p3;
@@ -295,7 +295,7 @@ THREE.Curve.Utils = {
 
 
 		var h00 = 6 * t * t - 6 * t; 	// derived from 2t^3 − 3t^2 + 1
 		var h00 = 6 * t * t - 6 * t; 	// derived from 2t^3 − 3t^2 + 1
 		var h10 = 3 * t * t - 4 * t + 1; // t^3 − 2t^2 + t
 		var h10 = 3 * t * t - 4 * t + 1; // t^3 − 2t^2 + t
-		var h01 = -6 * t * t + 6 * t; 	// − 2t3 + 3t2
+		var h01 = - 6 * t * t + 6 * t; 	// − 2t3 + 3t2
 		var h11 = 3 * t * t - 2 * t;	// t3 − t2
 		var h11 = 3 * t * t - 2 * t;	// t3 − t2
 
 
 		return h00 + h10 + h01 + h11;
 		return h00 + h10 + h01 + h11;

+ 4 - 4
src/extras/core/CurvePath.js

@@ -37,7 +37,7 @@ THREE.CurvePath.prototype.closePath = function() {
 	var startPoint = this.curves[0].getPoint(0);
 	var startPoint = this.curves[0].getPoint(0);
 	var endPoint = this.curves[this.curves.length-1].getPoint(1);
 	var endPoint = this.curves[this.curves.length-1].getPoint(1);
 	
 	
-	if (!startPoint.equals(endPoint)) {
+	if (! startPoint.equals(endPoint)) {
 		this.curves.push( new THREE.LineCurve(endPoint, startPoint) );
 		this.curves.push( new THREE.LineCurve(endPoint, startPoint) );
 	}
 	}
 	
 	
@@ -247,7 +247,7 @@ THREE.CurvePath.prototype.getTransformedPoints = function( segments, bends ) {
 	var oldPts = this.getPoints( segments ); // getPoints getSpacedPoints
 	var oldPts = this.getPoints( segments ); // getPoints getSpacedPoints
 	var i, il;
 	var i, il;
 
 
-	if ( !bends ) {
+	if ( ! bends ) {
 
 
 		bends = this.bends;
 		bends = this.bends;
 
 
@@ -269,7 +269,7 @@ THREE.CurvePath.prototype.getTransformedSpacedPoints = function( segments, bends
 
 
 	var i, il;
 	var i, il;
 
 
-	if ( !bends ) {
+	if ( ! bends ) {
 
 
 		bends = this.bends;
 		bends = this.bends;
 
 
@@ -312,7 +312,7 @@ THREE.CurvePath.prototype.getWrapPoints = function ( oldPts, path ) {
 
 
 		var pathPt = path.getPoint( xNorm );
 		var pathPt = path.getPoint( xNorm );
 		var normal = path.getTangent( xNorm );
 		var normal = path.getTangent( xNorm );
-		normal.set( -normal.y, normal.x ).multiplyScalar( oldY );
+		normal.set( - normal.y, normal.x ).multiplyScalar( oldY );
 
 
 		p.x = pathPt.x + normal.x;
 		p.x = pathPt.x + normal.x;
 		p.y = pathPt.y + normal.y;
 		p.y = pathPt.y + normal.y;

+ 16 - 16
src/extras/core/Path.js

@@ -345,7 +345,7 @@ THREE.Path.prototype.getPoints = function( divisions, closedPath ) {
 			var aX = args[ 0 ], aY = args[ 1 ],
 			var aX = args[ 0 ], aY = args[ 1 ],
 				aRadius = args[ 2 ],
 				aRadius = args[ 2 ],
 				aStartAngle = args[ 3 ], aEndAngle = args[ 4 ],
 				aStartAngle = args[ 3 ], aEndAngle = args[ 4 ],
-				aClockwise = !!args[ 5 ];
+				aClockwise = !! args[ 5 ];
 
 
 			var deltaAngle = aEndAngle - aStartAngle;
 			var deltaAngle = aEndAngle - aStartAngle;
 			var angle;
 			var angle;
@@ -382,7 +382,7 @@ THREE.Path.prototype.getPoints = function( divisions, closedPath ) {
 				xRadius = args[ 2 ],
 				xRadius = args[ 2 ],
 				yRadius = args[ 3 ],
 				yRadius = args[ 3 ],
 				aStartAngle = args[ 4 ], aEndAngle = args[ 5 ],
 				aStartAngle = args[ 4 ], aEndAngle = args[ 5 ],
-				aClockwise = !!args[ 6 ];
+				aClockwise = !! args[ 6 ];
 
 
 
 
 			var deltaAngle = aEndAngle - aStartAngle;
 			var deltaAngle = aEndAngle - aStartAngle;
@@ -519,7 +519,7 @@ THREE.Path.prototype.toShapes = function( isCCW, noHoles ) {
 		//  with the horizontal line through inPt, left of inPt
 		//  with the horizontal line through inPt, left of inPt
 		//  not counting lowerY endpoints of edges and whole edges on that line
 		//  not counting lowerY endpoints of edges and whole edges on that line
 		var inside = false;
 		var inside = false;
-		for( var p = polyLen - 1, q = 0; q < polyLen; p = q++ ) {
+		for( var p = polyLen - 1, q = 0; q < polyLen; p = q ++ ) {
 			var edgeLowPt  = inPolygon[ p ];
 			var edgeLowPt  = inPolygon[ p ];
 			var edgeHighPt = inPolygon[ q ];
 			var edgeHighPt = inPolygon[ q ];
 
 
@@ -528,8 +528,8 @@ THREE.Path.prototype.toShapes = function( isCCW, noHoles ) {
 
 
 			if ( Math.abs(edgeDy) > EPSILON ) {			// not parallel
 			if ( Math.abs(edgeDy) > EPSILON ) {			// not parallel
 				if ( edgeDy < 0 ) {
 				if ( edgeDy < 0 ) {
-					edgeLowPt  = inPolygon[ q ]; edgeDx = -edgeDx;
-					edgeHighPt = inPolygon[ p ]; edgeDy = -edgeDy;
+					edgeLowPt  = inPolygon[ q ]; edgeDx = - edgeDx;
+					edgeHighPt = inPolygon[ p ]; edgeDy = - edgeDy;
 				}
 				}
 				if ( ( inPt.y < edgeLowPt.y ) || ( inPt.y > edgeHighPt.y ) ) 		continue;
 				if ( ( inPt.y < edgeLowPt.y ) || ( inPt.y > edgeHighPt.y ) ) 		continue;
 
 
@@ -540,7 +540,7 @@ THREE.Path.prototype.toShapes = function( isCCW, noHoles ) {
 					var perpEdge = edgeDy * (inPt.x - edgeLowPt.x) - edgeDx * (inPt.y - edgeLowPt.y);
 					var perpEdge = edgeDy * (inPt.x - edgeLowPt.x) - edgeDx * (inPt.y - edgeLowPt.y);
 					if ( perpEdge == 0 )				return	true;		// inPt is on contour ?
 					if ( perpEdge == 0 )				return	true;		// inPt is on contour ?
 					if ( perpEdge < 0 ) 				continue;
 					if ( perpEdge < 0 ) 				continue;
-					inside = !inside;		// true intersection left of inPt
+					inside = ! inside;		// true intersection left of inPt
 				}
 				}
 			} else {		// parallel or colinear
 			} else {		// parallel or colinear
 				if ( inPt.y != edgeLowPt.y ) 		continue;			// parallel
 				if ( inPt.y != edgeLowPt.y ) 		continue;			// parallel
@@ -574,8 +574,8 @@ THREE.Path.prototype.toShapes = function( isCCW, noHoles ) {
 
 
 	}
 	}
 
 
-	var holesFirst = !THREE.Shape.Utils.isClockWise( subPaths[ 0 ].getPoints() );
-	holesFirst = isCCW ? !holesFirst : holesFirst;
+	var holesFirst = ! THREE.Shape.Utils.isClockWise( subPaths[ 0 ].getPoints() );
+	holesFirst = isCCW ? ! holesFirst : holesFirst;
 
 
 	// console.log("Holes first", holesFirst);
 	// console.log("Holes first", holesFirst);
 	
 	
@@ -595,17 +595,17 @@ THREE.Path.prototype.toShapes = function( isCCW, noHoles ) {
 		tmpPath = subPaths[ i ];
 		tmpPath = subPaths[ i ];
 		tmpPoints = tmpPath.getPoints();
 		tmpPoints = tmpPath.getPoints();
 		solid = THREE.Shape.Utils.isClockWise( tmpPoints );
 		solid = THREE.Shape.Utils.isClockWise( tmpPoints );
-		solid = isCCW ? !solid : solid;
+		solid = isCCW ? ! solid : solid;
 
 
 		if ( solid ) {
 		if ( solid ) {
 
 
-			if ( (! holesFirst ) && ( newShapes[mainIdx] ) )	mainIdx++;
+			if ( (! holesFirst ) && ( newShapes[mainIdx] ) )	mainIdx ++;
 
 
 			newShapes[mainIdx] = { s: new THREE.Shape(), p: tmpPoints };
 			newShapes[mainIdx] = { s: new THREE.Shape(), p: tmpPoints };
 			newShapes[mainIdx].s.actions = tmpPath.actions;
 			newShapes[mainIdx].s.actions = tmpPath.actions;
 			newShapes[mainIdx].s.curves = tmpPath.curves;
 			newShapes[mainIdx].s.curves = tmpPath.curves;
 			
 			
-			if ( holesFirst )	mainIdx++;
+			if ( holesFirst )	mainIdx ++;
 			newShapeHoles[mainIdx] = [];
 			newShapeHoles[mainIdx] = [];
 
 
 			//console.log('cw', i);
 			//console.log('cw', i);
@@ -621,23 +621,23 @@ THREE.Path.prototype.toShapes = function( isCCW, noHoles ) {
 	}
 	}
 
 
 	// only Holes? -> probably all Shapes with wrong orientation
 	// only Holes? -> probably all Shapes with wrong orientation
-	if ( !newShapes[0] )	return	toShapesNoHoles( subPaths );
+	if ( ! newShapes[0] )	return	toShapesNoHoles( subPaths );
 
 
 
 
 	if ( newShapes.length > 1 ) {
 	if ( newShapes.length > 1 ) {
 		var ambigious = false;
 		var ambigious = false;
 		var toChange = [];
 		var toChange = [];
 
 
-		for (var sIdx = 0, sLen = newShapes.length; sIdx < sLen; sIdx++ ) {
+		for (var sIdx = 0, sLen = newShapes.length; sIdx < sLen; sIdx ++ ) {
 			betterShapeHoles[sIdx] = [];
 			betterShapeHoles[sIdx] = [];
 		}
 		}
-		for (var sIdx = 0, sLen = newShapes.length; sIdx < sLen; sIdx++ ) {
+		for (var sIdx = 0, sLen = newShapes.length; sIdx < sLen; sIdx ++ ) {
 			var sh = newShapes[sIdx];
 			var sh = newShapes[sIdx];
 			var sho = newShapeHoles[sIdx];
 			var sho = newShapeHoles[sIdx];
-			for (var hIdx = 0; hIdx < sho.length; hIdx++ ) {
+			for (var hIdx = 0; hIdx < sho.length; hIdx ++ ) {
 				var ho = sho[hIdx];
 				var ho = sho[hIdx];
 				var hole_unassigned = true;
 				var hole_unassigned = true;
-				for (var s2Idx = 0; s2Idx < newShapes.length; s2Idx++ ) {
+				for (var s2Idx = 0; s2Idx < newShapes.length; s2Idx ++ ) {
 					if ( isPointInsidePolygon( ho.p, newShapes[s2Idx].p ) ) {
 					if ( isPointInsidePolygon( ho.p, newShapes[s2Idx].p ) ) {
 						if ( sIdx != s2Idx )		toChange.push( { froms: sIdx, tos: s2Idx, hole: hIdx } );
 						if ( sIdx != s2Idx )		toChange.push( { froms: sIdx, tos: s2Idx, hole: hIdx } );
 						if ( hole_unassigned ) {
 						if ( hole_unassigned ) {

+ 5 - 5
src/extras/core/Shape.js

@@ -339,7 +339,7 @@ THREE.Shape.Utils = {
 			function intersectsShapeEdge( inShapePt, inHolePt ) {
 			function intersectsShapeEdge( inShapePt, inHolePt ) {
 				// checks for intersections with shape edges
 				// checks for intersections with shape edges
 				var sIdx, nextIdx, intersection;
 				var sIdx, nextIdx, intersection;
-				for ( sIdx = 0; sIdx < shape.length; sIdx++ ) {
+				for ( sIdx = 0; sIdx < shape.length; sIdx ++ ) {
 					nextIdx = sIdx+1; nextIdx %= shape.length;
 					nextIdx = sIdx+1; nextIdx %= shape.length;
 					intersection = intersect_segments_2D( inShapePt, inHolePt, shape[sIdx], shape[nextIdx], true );
 					intersection = intersect_segments_2D( inShapePt, inHolePt, shape[sIdx], shape[nextIdx], true );
 					if ( intersection.length > 0 )		return	true;
 					if ( intersection.length > 0 )		return	true;
@@ -354,9 +354,9 @@ THREE.Shape.Utils = {
 				// checks for intersections with hole edges
 				// checks for intersections with hole edges
 				var ihIdx, chkHole,
 				var ihIdx, chkHole,
 					hIdx, nextIdx, intersection;
 					hIdx, nextIdx, intersection;
-				for ( ihIdx = 0; ihIdx < indepHoles.length; ihIdx++ ) {
+				for ( ihIdx = 0; ihIdx < indepHoles.length; ihIdx ++ ) {
 					chkHole = holes[indepHoles[ihIdx]];
 					chkHole = holes[indepHoles[ihIdx]];
-					for ( hIdx = 0; hIdx < chkHole.length; hIdx++ ) {
+					for ( hIdx = 0; hIdx < chkHole.length; hIdx ++ ) {
 						nextIdx = hIdx+1; nextIdx %= chkHole.length;
 						nextIdx = hIdx+1; nextIdx %= chkHole.length;
 						intersection = intersect_segments_2D( inShapePt, inHolePt, chkHole[hIdx], chkHole[nextIdx], true );
 						intersection = intersect_segments_2D( inShapePt, inHolePt, chkHole[hIdx], chkHole[nextIdx], true );
 						if ( intersection.length > 0 )		return	true;
 						if ( intersection.length > 0 )		return	true;
@@ -388,10 +388,10 @@ THREE.Shape.Utils = {
 
 
 				// search for shape-vertex and hole-vertex,
 				// search for shape-vertex and hole-vertex,
 				// which can be connected without intersections
 				// which can be connected without intersections
-				for ( shapeIndex = minShapeIndex; shapeIndex < shape.length; shapeIndex++ ) {
+				for ( shapeIndex = minShapeIndex; shapeIndex < shape.length; shapeIndex ++ ) {
 
 
 					shapePt = shape[ shapeIndex ];
 					shapePt = shape[ shapeIndex ];
-					holeIndex	= -1;
+					holeIndex	= - 1;
 
 
 					// search for hole which can be reached without intersections
 					// search for hole which can be reached without intersections
 					for ( var h = 0; h < indepHoles.length; h ++ ) {
 					for ( var h = 0; h < indepHoles.length; h ++ ) {

+ 1 - 1
src/extras/curves/ArcCurve.js

@@ -7,4 +7,4 @@ THREE.ArcCurve = function ( aX, aY, aRadius, aStartAngle, aEndAngle, aClockwise
 	THREE.EllipseCurve.call( this, aX, aY, aRadius, aRadius, aStartAngle, aEndAngle, aClockwise );
 	THREE.EllipseCurve.call( this, aX, aY, aRadius, aRadius, aStartAngle, aEndAngle, aClockwise );
 };
 };
 
 
-THREE.ArcCurve.prototype = Object.create( THREE.EllipseCurve.prototype );
+THREE.ArcCurve.prototype = Object.create( THREE.EllipseCurve.prototype );

+ 1 - 1
src/extras/curves/ClosedSplineCurve3.js

@@ -36,4 +36,4 @@ THREE.ClosedSplineCurve3 = THREE.Curve.create(
 
 
     }
     }
 
 
-);
+);

+ 1 - 1
src/extras/curves/CubicBezierCurve.js

@@ -36,4 +36,4 @@ THREE.CubicBezierCurve.prototype.getTangent = function( t ) {
 
 
 	return tangent;
 	return tangent;
 
 
-};
+};

+ 1 - 1
src/extras/curves/CubicBezierCurve3.js

@@ -25,4 +25,4 @@ THREE.CubicBezierCurve3 = THREE.Curve.create(
 
 
 	}
 	}
 
 
-);
+);

+ 1 - 1
src/extras/curves/LineCurve.js

@@ -34,4 +34,4 @@ THREE.LineCurve.prototype.getTangent = function( t ) {
 
 
 	return tangent.normalize();
 	return tangent.normalize();
 
 
-};
+};

+ 1 - 1
src/extras/curves/QuadraticBezierCurve.js

@@ -40,4 +40,4 @@ THREE.QuadraticBezierCurve.prototype.getTangent = function( t ) {
 
 
 	return tangent;
 	return tangent;
 
 
-};
+};

+ 1 - 1
src/extras/curves/QuadraticBezierCurve3.js

@@ -24,4 +24,4 @@ THREE.QuadraticBezierCurve3 = THREE.Curve.create(
 
 
 	}
 	}
 
 
-);
+);

+ 1 - 1
src/extras/curves/SplineCurve.js

@@ -30,4 +30,4 @@ THREE.SplineCurve.prototype.getPoint = function ( t ) {
 
 
 	return v;
 	return v;
 
 
-};
+};

+ 1 - 1
src/extras/curves/SplineCurve3.js

@@ -68,4 +68,4 @@ THREE.SplineCurve3 = THREE.Curve.create(
 
 
 // 	return v;
 // 	return v;
 
 
-// }
+// }

+ 2 - 2
src/extras/geometries/BoxGeometry.js

@@ -81,9 +81,9 @@ THREE.BoxGeometry = function ( width, height, depth, widthSegments, heightSegmen
 
 
 		}
 		}
 
 
-		for ( iy = 0; iy < gridY; iy++ ) {
+		for ( iy = 0; iy < gridY; iy ++ ) {
 
 
-			for ( ix = 0; ix < gridX; ix++ ) {
+			for ( ix = 0; ix < gridX; ix ++ ) {
 
 
 				var a = ix + gridX1 * iy;
 				var a = ix + gridX1 * iy;
 				var b = ix + gridX1 * ( iy + 1 );
 				var b = ix + gridX1 * ( iy + 1 );

+ 12 - 12
src/extras/geometries/ExtrudeGeometry.js

@@ -136,7 +136,7 @@ THREE.ExtrudeGeometry.prototype.addShape = function ( shape, options ) {
 	var vertices = shapePoints.shape;
 	var vertices = shapePoints.shape;
 	var holes = shapePoints.holes;
 	var holes = shapePoints.holes;
 
 
-	var reverse = !THREE.Shape.Utils.isClockWise( vertices ) ;
+	var reverse = ! THREE.Shape.Utils.isClockWise( vertices ) ;
 
 
 	if ( reverse ) {
 	if ( reverse ) {
 
 
@@ -178,7 +178,7 @@ THREE.ExtrudeGeometry.prototype.addShape = function ( shape, options ) {
 
 
 	function scalePt2 ( pt, vec, size ) {
 	function scalePt2 ( pt, vec, size ) {
 
 
-		if ( !vec ) console.log( "die" );
+		if ( ! vec ) console.log( "die" );
 
 
 		return vec.clone().multiplyScalar( size ).add( pt );
 		return vec.clone().multiplyScalar( size ).add( pt );
 
 
@@ -261,8 +261,8 @@ THREE.ExtrudeGeometry.prototype.addShape = function ( shape, options ) {
 			if ( v_prev_x > EPSILON ) {
 			if ( v_prev_x > EPSILON ) {
 				if ( v_next_x > EPSILON ) { direction_eq = true; }
 				if ( v_next_x > EPSILON ) { direction_eq = true; }
 			} else {
 			} else {
-				if ( v_prev_x < -EPSILON ) {
-					if ( v_next_x < -EPSILON ) { direction_eq = true; }
+				if ( v_prev_x < - EPSILON ) {
+					if ( v_next_x < - EPSILON ) { direction_eq = true; }
 				} else {
 				} else {
 					if ( sign(v_prev_y) == sign(v_next_y) ) { direction_eq = true; }
 					if ( sign(v_prev_y) == sign(v_next_y) ) { direction_eq = true; }
 				}
 				}
@@ -270,7 +270,7 @@ THREE.ExtrudeGeometry.prototype.addShape = function ( shape, options ) {
 
 
 			if ( direction_eq ) {
 			if ( direction_eq ) {
 				// console.log("Warning: lines are a straight sequence");
 				// console.log("Warning: lines are a straight sequence");
-				v_trans_x = -v_prev_y;
+				v_trans_x = - v_prev_y;
 				v_trans_y =  v_prev_x;
 				v_trans_y =  v_prev_x;
 				shrink_by = Math.sqrt( v_prev_lensq );
 				shrink_by = Math.sqrt( v_prev_lensq );
 			} else {
 			} else {
@@ -353,16 +353,16 @@ THREE.ExtrudeGeometry.prototype.addShape = function ( shape, options ) {
 
 
 		// expand holes
 		// expand holes
 
 
-		for ( h = 0, hl = holes.length; h < hl; h++ ) {
+		for ( h = 0, hl = holes.length; h < hl; h ++ ) {
 
 
 			ahole = holes[ h ];
 			ahole = holes[ h ];
 			oneHoleMovements = holesMovements[ h ];
 			oneHoleMovements = holesMovements[ h ];
 
 
-			for ( i = 0, il = ahole.length; i < il; i++ ) {
+			for ( i = 0, il = ahole.length; i < il; i ++ ) {
 
 
 				vert = scalePt2( ahole[ i ], oneHoleMovements[ i ], bs );
 				vert = scalePt2( ahole[ i ], oneHoleMovements[ i ], bs );
 
 
-				v( vert.x, vert.y,  -z );
+				v( vert.x, vert.y,  - z );
 
 
 			}
 			}
 
 
@@ -378,7 +378,7 @@ THREE.ExtrudeGeometry.prototype.addShape = function ( shape, options ) {
 
 
 		vert = bevelEnabled ? scalePt2( vertices[ i ], verticesMovements[ i ], bs ) : vertices[ i ];
 		vert = bevelEnabled ? scalePt2( vertices[ i ], verticesMovements[ i ], bs ) : vertices[ i ];
 
 
-		if ( !extrudeByPath ) {
+		if ( ! extrudeByPath ) {
 
 
 			v( vert.x, vert.y, 0 );
 			v( vert.x, vert.y, 0 );
 
 
@@ -408,7 +408,7 @@ THREE.ExtrudeGeometry.prototype.addShape = function ( shape, options ) {
 
 
 			vert = bevelEnabled ? scalePt2( vertices[ i ], verticesMovements[ i ], bs ) : vertices[ i ];
 			vert = bevelEnabled ? scalePt2( vertices[ i ], verticesMovements[ i ], bs ) : vertices[ i ];
 
 
-			if ( !extrudeByPath ) {
+			if ( ! extrudeByPath ) {
 
 
 				v( vert.x, vert.y, amount / steps * s );
 				v( vert.x, vert.y, amount / steps * s );
 
 
@@ -460,7 +460,7 @@ THREE.ExtrudeGeometry.prototype.addShape = function ( shape, options ) {
 
 
 				vert = scalePt2( ahole[ i ], oneHoleMovements[ i ], bs );
 				vert = scalePt2( ahole[ i ], oneHoleMovements[ i ], bs );
 
 
-				if ( !extrudeByPath ) {
+				if ( ! extrudeByPath ) {
 
 
 					v( vert.x, vert.y,  amount + z );
 					v( vert.x, vert.y,  amount + z );
 
 
@@ -521,7 +521,7 @@ THREE.ExtrudeGeometry.prototype.addShape = function ( shape, options ) {
 
 
 			// Bottom faces
 			// Bottom faces
 
 
-			for ( i = 0; i < flen; i++ ) {
+			for ( i = 0; i < flen; i ++ ) {
 
 
 				face = faces[ i ];
 				face = faces[ i ];
 				f3( face[ 2 ], face[ 1 ], face[ 0 ], true );
 				f3( face[ 2 ], face[ 1 ], face[ 0 ], true );

+ 3 - 3
src/extras/geometries/IcosahedronGeometry.js

@@ -12,9 +12,9 @@ THREE.IcosahedronGeometry = function ( radius, detail ) {
 	var t = ( 1 + Math.sqrt( 5 ) ) / 2;
 	var t = ( 1 + Math.sqrt( 5 ) ) / 2;
 
 
 	var vertices = [
 	var vertices = [
-		-1,  t,  0,    1,  t,  0,   -1, -t,  0,    1, -t,  0,
-		 0, -1,  t,    0,  1,  t,    0, -1, -t,    0,  1, -t,
-		 t,  0, -1,    t,  0,  1,   -t,  0, -1,   -t,  0,  1
+		- 1,  t,  0,    1,  t,  0,   - 1, - t,  0,    1, - t,  0,
+		 0, - 1,  t,    0,  1,  t,    0, - 1, - t,    0,  1, - t,
+		 t,  0, - 1,    t,  0,  1,   - t,  0, - 1,   - t,  0,  1
 	];
 	];
 
 
 	var indices = [
 	var indices = [

+ 1 - 1
src/extras/geometries/OctahedronGeometry.js

@@ -10,7 +10,7 @@ THREE.OctahedronGeometry = function ( radius, detail ) {
 	};
 	};
 
 
 	var vertices = [
 	var vertices = [
-		1, 0, 0,   -1, 0, 0,    0, 1, 0,    0,-1, 0,    0, 0, 1,    0, 0,-1
+		1, 0, 0,   - 1, 0, 0,    0, 1, 0,    0,- 1, 0,    0, 0, 1,    0, 0,- 1
 	];
 	];
 
 
 	var indices = [
 	var indices = [

+ 2 - 2
src/extras/geometries/PolyhedronGeometry.js

@@ -196,7 +196,7 @@ THREE.PolyhedronGeometry = function ( vertices, indices, radius, detail ) {
 
 
 	function azimuth( vector ) {
 	function azimuth( vector ) {
 
 
-		return Math.atan2( vector.z, -vector.x );
+		return Math.atan2( vector.z, - vector.x );
 
 
 	}
 	}
 
 
@@ -205,7 +205,7 @@ THREE.PolyhedronGeometry = function ( vertices, indices, radius, detail ) {
 
 
 	function inclination( vector ) {
 	function inclination( vector ) {
 
 
-		return Math.atan2( -vector.y, Math.sqrt( ( vector.x * vector.x ) + ( vector.z * vector.z ) ) );
+		return Math.atan2( - vector.y, Math.sqrt( ( vector.x * vector.x ) + ( vector.z * vector.z ) ) );
 
 
 	}
 	}
 
 

+ 6 - 6
src/extras/geometries/ShapeGeometry.js

@@ -35,7 +35,7 @@ THREE.ShapeGeometry.prototype = Object.create( THREE.Geometry.prototype );
  */
  */
 THREE.ShapeGeometry.prototype.addShapeList = function ( shapes, options ) {
 THREE.ShapeGeometry.prototype.addShapeList = function ( shapes, options ) {
 
 
-	for ( var i = 0, l = shapes.length; i < l; i++ ) {
+	for ( var i = 0, l = shapes.length; i < l; i ++ ) {
 
 
 		this.addShape( shapes[ i ], options );
 		this.addShape( shapes[ i ], options );
 
 
@@ -68,7 +68,7 @@ THREE.ShapeGeometry.prototype.addShape = function ( shape, options ) {
 	var vertices = shapePoints.shape;
 	var vertices = shapePoints.shape;
 	var holes = shapePoints.holes;
 	var holes = shapePoints.holes;
 
 
-	var reverse = !THREE.Shape.Utils.isClockWise( vertices );
+	var reverse = ! THREE.Shape.Utils.isClockWise( vertices );
 
 
 	if ( reverse ) {
 	if ( reverse ) {
 
 
@@ -76,7 +76,7 @@ THREE.ShapeGeometry.prototype.addShape = function ( shape, options ) {
 
 
 		// Maybe we should also check if holes are in the opposite direction, just to be safe...
 		// Maybe we should also check if holes are in the opposite direction, just to be safe...
 
 
-		for ( i = 0, l = holes.length; i < l; i++ ) {
+		for ( i = 0, l = holes.length; i < l; i ++ ) {
 
 
 			hole = holes[ i ];
 			hole = holes[ i ];
 
 
@@ -98,7 +98,7 @@ THREE.ShapeGeometry.prototype.addShape = function ( shape, options ) {
 
 
 	var contour = vertices;
 	var contour = vertices;
 
 
-	for ( i = 0, l = holes.length; i < l; i++ ) {
+	for ( i = 0, l = holes.length; i < l; i ++ ) {
 
 
 		hole = holes[ i ];
 		hole = holes[ i ];
 		vertices = vertices.concat( hole );
 		vertices = vertices.concat( hole );
@@ -111,7 +111,7 @@ THREE.ShapeGeometry.prototype.addShape = function ( shape, options ) {
 	var face, flen = faces.length;
 	var face, flen = faces.length;
 	var cont, clen = contour.length;
 	var cont, clen = contour.length;
 
 
-	for ( i = 0; i < vlen; i++ ) {
+	for ( i = 0; i < vlen; i ++ ) {
 
 
 		vert = vertices[ i ];
 		vert = vertices[ i ];
 
 
@@ -119,7 +119,7 @@ THREE.ShapeGeometry.prototype.addShape = function ( shape, options ) {
 
 
 	}
 	}
 
 
-	for ( i = 0; i < flen; i++ ) {
+	for ( i = 0; i < flen; i ++ ) {
 
 
 		face = faces[ i ];
 		face = faces[ i ];
 
 

+ 1 - 1
src/extras/geometries/TetrahedronGeometry.js

@@ -5,7 +5,7 @@
 THREE.TetrahedronGeometry = function ( radius, detail ) {
 THREE.TetrahedronGeometry = function ( radius, detail ) {
 
 
 	var vertices = [
 	var vertices = [
-		 1,  1,  1,   -1, -1,  1,   -1,  1, -1,    1, -1, -1
+		 1,  1,  1,   - 1, - 1,  1,   - 1,  1, - 1,    1, - 1, - 1
 	];
 	];
 
 
 	var indices = [
 	var indices = [

+ 11 - 11
src/extras/geometries/TubeGeometry.js

@@ -67,7 +67,7 @@ THREE.TubeGeometry = function ( path, segments, radius, radialSegments, closed )
 
 
 	// consruct the grid
 	// consruct the grid
 
 
-	for ( i = 0; i < numpoints; i++ ) {
+	for ( i = 0; i < numpoints; i ++ ) {
 
 
 		grid[ i ] = [];
 		grid[ i ] = [];
 
 
@@ -79,11 +79,11 @@ THREE.TubeGeometry = function ( path, segments, radius, radialSegments, closed )
 		normal = normals[ i ];
 		normal = normals[ i ];
 		binormal = binormals[ i ];
 		binormal = binormals[ i ];
 
 
-		for ( j = 0; j < radialSegments; j++ ) {
+		for ( j = 0; j < radialSegments; j ++ ) {
 
 
 			v = j / radialSegments * 2 * Math.PI;
 			v = j / radialSegments * 2 * Math.PI;
 
 
-			cx = -radius * Math.cos( v ); // TODO: Hack: Negating it so it faces outside.
+			cx = - radius * Math.cos( v ); // TODO: Hack: Negating it so it faces outside.
 			cy = radius * Math.sin( v );
 			cy = radius * Math.sin( v );
 
 
 			pos2.copy( pos );
 			pos2.copy( pos );
@@ -99,9 +99,9 @@ THREE.TubeGeometry = function ( path, segments, radius, radialSegments, closed )
 
 
 	// construct the mesh
 	// construct the mesh
 
 
-	for ( i = 0; i < segments; i++ ) {
+	for ( i = 0; i < segments; i ++ ) {
 
 
-		for ( j = 0; j < radialSegments; j++ ) {
+		for ( j = 0; j < radialSegments; j ++ ) {
 
 
 			ip = ( closed ) ? (i + 1) % segments : i + 1;
 			ip = ( closed ) ? (i + 1) % segments : i + 1;
 			jp = (j + 1) % radialSegments;
 			jp = (j + 1) % radialSegments;
@@ -163,7 +163,7 @@ THREE.TubeGeometry.FrenetFrames = function ( path, segments, closed ) {
 
 
 	// compute the tangent vectors for each segment on the path
 	// compute the tangent vectors for each segment on the path
 
 
-	for ( i = 0; i < numpoints; i++ ) {
+	for ( i = 0; i < numpoints; i ++ ) {
 
 
 		u = i / ( numpoints - 1 );
 		u = i / ( numpoints - 1 );
 
 
@@ -230,7 +230,7 @@ THREE.TubeGeometry.FrenetFrames = function ( path, segments, closed ) {
 
 
 	// compute the slowly-varying normal and binormal vectors for each segment on the path
 	// compute the slowly-varying normal and binormal vectors for each segment on the path
 
 
-	for ( i = 1; i < numpoints; i++ ) {
+	for ( i = 1; i < numpoints; i ++ ) {
 
 
 		normals[ i ] = normals[ i-1 ].clone();
 		normals[ i ] = normals[ i-1 ].clone();
 
 
@@ -242,7 +242,7 @@ THREE.TubeGeometry.FrenetFrames = function ( path, segments, closed ) {
 
 
 			vec.normalize();
 			vec.normalize();
 
 
-			theta = Math.acos( THREE.Math.clamp( tangents[ i-1 ].dot( tangents[ i ] ), -1, 1 ) ); // clamp for floating pt errors
+			theta = Math.acos( THREE.Math.clamp( tangents[ i-1 ].dot( tangents[ i ] ), - 1, 1 ) ); // clamp for floating pt errors
 
 
 			normals[ i ].applyMatrix4( mat.makeRotationAxis( vec, theta ) );
 			normals[ i ].applyMatrix4( mat.makeRotationAxis( vec, theta ) );
 
 
@@ -257,16 +257,16 @@ THREE.TubeGeometry.FrenetFrames = function ( path, segments, closed ) {
 
 
 	if ( closed ) {
 	if ( closed ) {
 
 
-		theta = Math.acos( THREE.Math.clamp( normals[ 0 ].dot( normals[ numpoints-1 ] ), -1, 1 ) );
+		theta = Math.acos( THREE.Math.clamp( normals[ 0 ].dot( normals[ numpoints-1 ] ), - 1, 1 ) );
 		theta /= ( numpoints - 1 );
 		theta /= ( numpoints - 1 );
 
 
 		if ( tangents[ 0 ].dot( vec.crossVectors( normals[ 0 ], normals[ numpoints-1 ] ) ) > 0 ) {
 		if ( tangents[ 0 ].dot( vec.crossVectors( normals[ 0 ], normals[ numpoints-1 ] ) ) > 0 ) {
 
 
-			theta = -theta;
+			theta = - theta;
 
 
 		}
 		}
 
 
-		for ( i = 1; i < numpoints; i++ ) {
+		for ( i = 1; i < numpoints; i ++ ) {
 
 
 			// twist a little...
 			// twist a little...
 			normals[ i ].applyMatrix4( mat.makeRotationAxis( tangents[ i ], theta * i ) );
 			normals[ i ].applyMatrix4( mat.makeRotationAxis( tangents[ i ], theta * i ) );

+ 17 - 17
src/extras/helpers/CameraHelper.js

@@ -124,40 +124,40 @@ THREE.CameraHelper.prototype.update = function () {
 
 
 		// center / target
 		// center / target
 
 
-		setPoint( "c", 0, 0, -1 );
+		setPoint( "c", 0, 0, - 1 );
 		setPoint( "t", 0, 0,  1 );
 		setPoint( "t", 0, 0,  1 );
 
 
 		// near
 		// near
 
 
-		setPoint( "n1", -w, -h, -1 );
-		setPoint( "n2",  w, -h, -1 );
-		setPoint( "n3", -w,  h, -1 );
-		setPoint( "n4",  w,  h, -1 );
+		setPoint( "n1", - w, - h, - 1 );
+		setPoint( "n2",  w, - h, - 1 );
+		setPoint( "n3", - w,  h, - 1 );
+		setPoint( "n4",  w,  h, - 1 );
 
 
 		// far
 		// far
 
 
-		setPoint( "f1", -w, -h, 1 );
-		setPoint( "f2",  w, -h, 1 );
-		setPoint( "f3", -w,  h, 1 );
+		setPoint( "f1", - w, - h, 1 );
+		setPoint( "f2",  w, - h, 1 );
+		setPoint( "f3", - w,  h, 1 );
 		setPoint( "f4",  w,  h, 1 );
 		setPoint( "f4",  w,  h, 1 );
 
 
 		// up
 		// up
 
 
-		setPoint( "u1",  w * 0.7, h * 1.1, -1 );
-		setPoint( "u2", -w * 0.7, h * 1.1, -1 );
-		setPoint( "u3",        0, h * 2,   -1 );
+		setPoint( "u1",  w * 0.7, h * 1.1, - 1 );
+		setPoint( "u2", - w * 0.7, h * 1.1, - 1 );
+		setPoint( "u3",        0, h * 2,   - 1 );
 
 
 		// cross
 		// cross
 
 
-		setPoint( "cf1", -w,  0, 1 );
+		setPoint( "cf1", - w,  0, 1 );
 		setPoint( "cf2",  w,  0, 1 );
 		setPoint( "cf2",  w,  0, 1 );
-		setPoint( "cf3",  0, -h, 1 );
+		setPoint( "cf3",  0, - h, 1 );
 		setPoint( "cf4",  0,  h, 1 );
 		setPoint( "cf4",  0,  h, 1 );
 
 
-		setPoint( "cn1", -w,  0, -1 );
-		setPoint( "cn2",  w,  0, -1 );
-		setPoint( "cn3",  0, -h, -1 );
-		setPoint( "cn4",  0,  h, -1 );
+		setPoint( "cn1", - w,  0, - 1 );
+		setPoint( "cn2",  w,  0, - 1 );
+		setPoint( "cn3",  0, - h, - 1 );
+		setPoint( "cn4",  0,  h, - 1 );
 
 
 		function setPoint( point, x, y, z ) {
 		function setPoint( point, x, y, z ) {
 
 

+ 1 - 1
src/extras/helpers/SpotLightHelper.js

@@ -16,7 +16,7 @@ THREE.SpotLightHelper = function ( light ) {
 
 
 	var geometry = new THREE.CylinderGeometry( 0, 1, 1, 8, 1, true );
 	var geometry = new THREE.CylinderGeometry( 0, 1, 1, 8, 1, true );
 
 
-	geometry.applyMatrix( new THREE.Matrix4().makeTranslation( 0, -0.5, 0 ) );
+	geometry.applyMatrix( new THREE.Matrix4().makeTranslation( 0, - 0.5, 0 ) );
 	geometry.applyMatrix( new THREE.Matrix4().makeRotationX( - Math.PI / 2 ) );
 	geometry.applyMatrix( new THREE.Matrix4().makeRotationX( - Math.PI / 2 ) );
 
 
 	var material = new THREE.MeshBasicMaterial( { wireframe: true, fog: false } );
 	var material = new THREE.MeshBasicMaterial( { wireframe: true, fog: false } );

+ 1 - 1
src/extras/objects/ImmediateRenderObject.js

@@ -6,7 +6,7 @@ THREE.ImmediateRenderObject = function () {
 
 
 	THREE.Object3D.call( this );
 	THREE.Object3D.call( this );
 
 
-	this.render = function ( renderCallback ) { };
+	this.render = function ( renderCallback ) {};
 
 
 };
 };
 
 

+ 3 - 3
src/extras/objects/LensFlare.js

@@ -29,7 +29,7 @@ THREE.LensFlare.prototype = Object.create( THREE.Object3D.prototype );
 
 
 THREE.LensFlare.prototype.add = function ( texture, size, distance, blending, color, opacity ) {
 THREE.LensFlare.prototype.add = function ( texture, size, distance, blending, color, opacity ) {
 
 
-	if( size === undefined ) size = -1;
+	if( size === undefined ) size = - 1;
 	if( distance === undefined ) distance = 0;
 	if( distance === undefined ) distance = 0;
 	if( opacity === undefined ) opacity = 1;
 	if( opacity === undefined ) opacity = 1;
 	if( color === undefined ) color = new THREE.Color( 0xffffff );
 	if( color === undefined ) color = new THREE.Color( 0xffffff );
@@ -59,8 +59,8 @@ THREE.LensFlare.prototype.updateLensFlares = function () {
 
 
 	var f, fl = this.lensFlares.length;
 	var f, fl = this.lensFlares.length;
 	var flare;
 	var flare;
-	var vecX = -this.positionScreen.x * 2;
-	var vecY = -this.positionScreen.y * 2;
+	var vecX = - this.positionScreen.x * 2;
+	var vecY = - this.positionScreen.y * 2;
 
 
 	for( f = 0; f < fl; f ++ ) {
 	for( f = 0; f < fl; f ++ ) {
 
 

+ 4 - 4
src/extras/objects/MorphBlendMesh.js

@@ -77,7 +77,7 @@ THREE.MorphBlendMesh.prototype.autoCreateAnimations = function ( fps ) {
 			var name = chunks[ 1 ];
 			var name = chunks[ 1 ];
 			var num = chunks[ 2 ];
 			var num = chunks[ 2 ];
 
 
-			if ( ! frameRanges[ name ] ) frameRanges[ name ] = { start: Infinity, end: -Infinity };
+			if ( ! frameRanges[ name ] ) frameRanges[ name ] = { start: Infinity, end: - Infinity };
 
 
 			var range = frameRanges[ name ];
 			var range = frameRanges[ name ];
 
 
@@ -120,7 +120,7 @@ THREE.MorphBlendMesh.prototype.setAnimationDirectionBackward = function ( name )
 
 
 	if ( animation ) {
 	if ( animation ) {
 
 
-		animation.direction = -1;
+		animation.direction = - 1;
 		animation.directionBackwards = true;
 		animation.directionBackwards = true;
 
 
 	}
 	}
@@ -195,7 +195,7 @@ THREE.MorphBlendMesh.prototype.getAnimationTime = function ( name ) {
 
 
 THREE.MorphBlendMesh.prototype.getAnimationDuration = function ( name ) {
 THREE.MorphBlendMesh.prototype.getAnimationDuration = function ( name ) {
 
 
-	var duration = -1;
+	var duration = - 1;
 
 
 	var animation = this.animationsMap[ name ];
 	var animation = this.animationsMap[ name ];
 
 
@@ -254,7 +254,7 @@ THREE.MorphBlendMesh.prototype.update = function ( delta ) {
 
 
 			if ( animation.time > animation.duration || animation.time < 0 ) {
 			if ( animation.time > animation.duration || animation.time < 0 ) {
 
 
-				animation.direction *= -1;
+				animation.direction *= - 1;
 
 
 				if ( animation.time > animation.duration ) {
 				if ( animation.time > animation.duration ) {
 
 

+ 1 - 1
src/extras/renderers/plugins/DepthPassPlugin.js

@@ -115,7 +115,7 @@ THREE.DepthPassPlugin = function () {
 
 
 				// todo: create proper depth material for particles
 				// todo: create proper depth material for particles
 
 
-				if ( object instanceof THREE.PointCloud && !object.customDepthMaterial ) continue;
+				if ( object instanceof THREE.PointCloud && ! object.customDepthMaterial ) continue;
 
 
 				objectMaterial = getObjectMaterial( object );
 				objectMaterial = getObjectMaterial( object );
 
 

+ 10 - 10
src/extras/renderers/plugins/LensFlarePlugin.js

@@ -18,21 +18,21 @@ THREE.LensFlarePlugin = function () {
 		_lensFlare.faces = new Uint16Array( 6 );
 		_lensFlare.faces = new Uint16Array( 6 );
 
 
 		var i = 0;
 		var i = 0;
-		_lensFlare.vertices[ i++ ] = -1; _lensFlare.vertices[ i++ ] = -1;	// vertex
-		_lensFlare.vertices[ i++ ] = 0;  _lensFlare.vertices[ i++ ] = 0;	// uv... etc.
+		_lensFlare.vertices[ i ++ ] = - 1; _lensFlare.vertices[ i ++ ] = - 1;	// vertex
+		_lensFlare.vertices[ i ++ ] = 0;  _lensFlare.vertices[ i ++ ] = 0;	// uv... etc.
 
 
-		_lensFlare.vertices[ i++ ] = 1;  _lensFlare.vertices[ i++ ] = -1;
-		_lensFlare.vertices[ i++ ] = 1;  _lensFlare.vertices[ i++ ] = 0;
+		_lensFlare.vertices[ i ++ ] = 1;  _lensFlare.vertices[ i ++ ] = - 1;
+		_lensFlare.vertices[ i ++ ] = 1;  _lensFlare.vertices[ i ++ ] = 0;
 
 
-		_lensFlare.vertices[ i++ ] = 1;  _lensFlare.vertices[ i++ ] = 1;
-		_lensFlare.vertices[ i++ ] = 1;  _lensFlare.vertices[ i++ ] = 1;
+		_lensFlare.vertices[ i ++ ] = 1;  _lensFlare.vertices[ i ++ ] = 1;
+		_lensFlare.vertices[ i ++ ] = 1;  _lensFlare.vertices[ i ++ ] = 1;
 
 
-		_lensFlare.vertices[ i++ ] = -1; _lensFlare.vertices[ i++ ] = 1;
-		_lensFlare.vertices[ i++ ] = 0;  _lensFlare.vertices[ i++ ] = 1;
+		_lensFlare.vertices[ i ++ ] = - 1; _lensFlare.vertices[ i ++ ] = 1;
+		_lensFlare.vertices[ i ++ ] = 0;  _lensFlare.vertices[ i ++ ] = 1;
 
 
 		i = 0;
 		i = 0;
-		_lensFlare.faces[ i++ ] = 0; _lensFlare.faces[ i++ ] = 1; _lensFlare.faces[ i++ ] = 2;
-		_lensFlare.faces[ i++ ] = 0; _lensFlare.faces[ i++ ] = 2; _lensFlare.faces[ i++ ] = 3;
+		_lensFlare.faces[ i ++ ] = 0; _lensFlare.faces[ i ++ ] = 1; _lensFlare.faces[ i ++ ] = 2;
+		_lensFlare.faces[ i ++ ] = 0; _lensFlare.faces[ i ++ ] = 2; _lensFlare.faces[ i ++ ] = 3;
 
 
 		// buffers
 		// buffers
 
 

+ 7 - 7
src/extras/renderers/plugins/ShadowMapPlugin.js

@@ -392,14 +392,14 @@ THREE.ShadowMapPlugin = function () {
 		var nearZ = light.shadowCascadeNearZ[ cascade ];
 		var nearZ = light.shadowCascadeNearZ[ cascade ];
 		var farZ = light.shadowCascadeFarZ[ cascade ];
 		var farZ = light.shadowCascadeFarZ[ cascade ];
 
 
-		pointsFrustum[ 0 ].set( -1, -1, nearZ );
-		pointsFrustum[ 1 ].set(  1, -1, nearZ );
-		pointsFrustum[ 2 ].set( -1,  1, nearZ );
+		pointsFrustum[ 0 ].set( - 1, - 1, nearZ );
+		pointsFrustum[ 1 ].set(  1, - 1, nearZ );
+		pointsFrustum[ 2 ].set( - 1,  1, nearZ );
 		pointsFrustum[ 3 ].set(  1,  1, nearZ );
 		pointsFrustum[ 3 ].set(  1,  1, nearZ );
 
 
-		pointsFrustum[ 4 ].set( -1, -1, farZ );
-		pointsFrustum[ 5 ].set(  1, -1, farZ );
-		pointsFrustum[ 6 ].set( -1,  1, farZ );
+		pointsFrustum[ 4 ].set( - 1, - 1, farZ );
+		pointsFrustum[ 5 ].set(  1, - 1, farZ );
+		pointsFrustum[ 6 ].set( - 1,  1, farZ );
 		pointsFrustum[ 7 ].set(  1,  1, farZ );
 		pointsFrustum[ 7 ].set(  1,  1, farZ );
 
 
 		return virtualLight;
 		return virtualLight;
@@ -447,7 +447,7 @@ THREE.ShadowMapPlugin = function () {
 			pointsWorld = light.pointsWorld;
 			pointsWorld = light.pointsWorld;
 
 
 		_min.set( Infinity, Infinity, Infinity );
 		_min.set( Infinity, Infinity, Infinity );
-		_max.set( -Infinity, -Infinity, -Infinity );
+		_max.set( - Infinity, - Infinity, - Infinity );
 
 
 		for ( var i = 0; i < 8; i ++ ) {
 		for ( var i = 0; i < 8; i ++ ) {
 
 

+ 1 - 1
src/lights/AreaLight.js

@@ -7,7 +7,7 @@ THREE.AreaLight = function ( color, intensity ) {
 
 
 	THREE.Light.call( this, color );
 	THREE.Light.call( this, color );
 
 
-	this.normal = new THREE.Vector3( 0, -1, 0 );
+	this.normal = new THREE.Vector3( 0, - 1, 0 );
 	this.right = new THREE.Vector3( 1, 0, 0 );
 	this.right = new THREE.Vector3( 1, 0, 0 );
 
 
 	this.intensity = ( intensity !== undefined ) ? intensity : 1;
 	this.intensity = ( intensity !== undefined ) ? intensity : 1;

+ 4 - 4
src/lights/DirectionalLight.js

@@ -20,10 +20,10 @@ THREE.DirectionalLight = function ( color, intensity ) {
 	this.shadowCameraNear = 50;
 	this.shadowCameraNear = 50;
 	this.shadowCameraFar = 5000;
 	this.shadowCameraFar = 5000;
 
 
-	this.shadowCameraLeft = -500;
+	this.shadowCameraLeft = - 500;
 	this.shadowCameraRight = 500;
 	this.shadowCameraRight = 500;
 	this.shadowCameraTop = 500;
 	this.shadowCameraTop = 500;
-	this.shadowCameraBottom = -500;
+	this.shadowCameraBottom = - 500;
 
 
 	this.shadowCameraVisible = false;
 	this.shadowCameraVisible = false;
 
 
@@ -37,14 +37,14 @@ THREE.DirectionalLight = function ( color, intensity ) {
 
 
 	this.shadowCascade = false;
 	this.shadowCascade = false;
 
 
-	this.shadowCascadeOffset = new THREE.Vector3( 0, 0, -1000 );
+	this.shadowCascadeOffset = new THREE.Vector3( 0, 0, - 1000 );
 	this.shadowCascadeCount = 2;
 	this.shadowCascadeCount = 2;
 
 
 	this.shadowCascadeBias = [ 0, 0, 0 ];
 	this.shadowCascadeBias = [ 0, 0, 0 ];
 	this.shadowCascadeWidth = [ 512, 512, 512 ];
 	this.shadowCascadeWidth = [ 512, 512, 512 ];
 	this.shadowCascadeHeight = [ 512, 512, 512 ];
 	this.shadowCascadeHeight = [ 512, 512, 512 ];
 
 
-	this.shadowCascadeNearZ = [ -1.000, 0.990, 0.998 ];
+	this.shadowCascadeNearZ = [ - 1.000, 0.990, 0.998 ];
 	this.shadowCascadeFarZ  = [  0.990, 0.998, 1.000 ];
 	this.shadowCascadeFarZ  = [  0.990, 0.998, 1.000 ];
 
 
 	this.shadowCascadeArray = [];
 	this.shadowCascadeArray = [];

+ 1 - 1
src/lights/Light.js

@@ -2,7 +2,7 @@
  * @author mrdoob / http://mrdoob.com/
  * @author mrdoob / http://mrdoob.com/
  * @author alteredq / http://alteredqualia.com/
  * @author alteredq / http://alteredqualia.com/
  */
  */
- 
+
 THREE.Light = function ( color ) {
 THREE.Light = function ( color ) {
 
 
 	THREE.Object3D.call( this );
 	THREE.Object3D.call( this );

+ 1 - 1
src/loaders/Cache.js

@@ -40,4 +40,4 @@ THREE.Cache.prototype = {
 
 
 	}
 	}
 
 
-};
+};

+ 15 - 15
src/loaders/JSONLoader.js

@@ -19,7 +19,7 @@ THREE.JSONLoader.prototype.load = function ( url, callback, texturePath ) {
 
 
 	// todo: unify load API to for easier SceneLoader use
 	// todo: unify load API to for easier SceneLoader use
 
 
-	texturePath = texturePath && ( typeof texturePath === "string" ) ? texturePath : this.extractUrlBase( url );
+	texturePath = texturePath && ( typeof texturePath === 'string' ) ? texturePath : this.extractUrlBase( url );
 
 
 	this.onLoadStart();
 	this.onLoadStart();
 	this.loadAjaxJSON( this, url, callback, texturePath );
 	this.loadAjaxJSON( this, url, callback, texturePath );
@@ -88,7 +88,7 @@ THREE.JSONLoader.prototype.loadAjaxJSON = function ( context, url, callback, tex
 
 
 			if ( callbackProgress !== undefined ) {
 			if ( callbackProgress !== undefined ) {
 
 
-				length = xhr.getResponseHeader( "Content-Length" );
+				length = xhr.getResponseHeader( 'Content-Length' );
 
 
 			}
 			}
 
 
@@ -96,7 +96,7 @@ THREE.JSONLoader.prototype.loadAjaxJSON = function ( context, url, callback, tex
 
 
 	};
 	};
 
 
-	xhr.open( "GET", url, true );
+	xhr.open( 'GET', url, true );
 	xhr.withCredentials = this.withCredentials;
 	xhr.withCredentials = this.withCredentials;
 	xhr.send( null );
 	xhr.send( null );
 
 
@@ -152,13 +152,13 @@ THREE.JSONLoader.prototype.parse = function ( json, texturePath ) {
 
 
 			// disregard empty arrays
 			// disregard empty arrays
 
 
-			for ( i = 0; i < json.uvs.length; i++ ) {
+			for ( i = 0; i < json.uvs.length; i ++ ) {
 
 
 				if ( json.uvs[ i ].length ) nUvLayers ++;
 				if ( json.uvs[ i ].length ) nUvLayers ++;
 
 
 			}
 			}
 
 
-			for ( i = 0; i < nUvLayers; i++ ) {
+			for ( i = 0; i < nUvLayers; i ++ ) {
 
 
 				geometry.faceVertexUvs[ i ] = [];
 				geometry.faceVertexUvs[ i ] = [];
 
 
@@ -194,7 +194,7 @@ THREE.JSONLoader.prototype.parse = function ( json, texturePath ) {
 			hasFaceVertexUv     = isBitSet( type, 3 );
 			hasFaceVertexUv     = isBitSet( type, 3 );
 			hasFaceNormal       = isBitSet( type, 4 );
 			hasFaceNormal       = isBitSet( type, 4 );
 			hasFaceVertexNormal = isBitSet( type, 5 );
 			hasFaceVertexNormal = isBitSet( type, 5 );
-			hasFaceColor	    = isBitSet( type, 6 );
+			hasFaceColor	     = isBitSet( type, 6 );
 			hasFaceVertexColor  = isBitSet( type, 7 );
 			hasFaceVertexColor  = isBitSet( type, 7 );
 
 
 			// console.log("type", type, "bits", isQuad, hasMaterial, hasFaceVertexUv, hasFaceNormal, hasFaceVertexNormal, hasFaceColor, hasFaceVertexColor);
 			// console.log("type", type, "bits", isQuad, hasMaterial, hasFaceVertexUv, hasFaceNormal, hasFaceVertexNormal, hasFaceColor, hasFaceVertexColor);
@@ -227,7 +227,7 @@ THREE.JSONLoader.prototype.parse = function ( json, texturePath ) {
 
 
 				if ( hasFaceVertexUv ) {
 				if ( hasFaceVertexUv ) {
 
 
-					for ( i = 0; i < nUvLayers; i++ ) {
+					for ( i = 0; i < nUvLayers; i ++ ) {
 
 
 						uvLayer = json.uvs[ i ];
 						uvLayer = json.uvs[ i ];
 
 
@@ -268,7 +268,7 @@ THREE.JSONLoader.prototype.parse = function ( json, texturePath ) {
 
 
 				if ( hasFaceVertexNormal ) {
 				if ( hasFaceVertexNormal ) {
 
 
-					for ( i = 0; i < 4; i++ ) {
+					for ( i = 0; i < 4; i ++ ) {
 
 
 						normalIndex = faces[ offset ++ ] * 3;
 						normalIndex = faces[ offset ++ ] * 3;
 
 
@@ -300,7 +300,7 @@ THREE.JSONLoader.prototype.parse = function ( json, texturePath ) {
 
 
 				if ( hasFaceVertexColor ) {
 				if ( hasFaceVertexColor ) {
 
 
-					for ( i = 0; i < 4; i++ ) {
+					for ( i = 0; i < 4; i ++ ) {
 
 
 						colorIndex = faces[ offset ++ ];
 						colorIndex = faces[ offset ++ ];
 						hex = colors[ colorIndex ];
 						hex = colors[ colorIndex ];
@@ -335,7 +335,7 @@ THREE.JSONLoader.prototype.parse = function ( json, texturePath ) {
 
 
 				if ( hasFaceVertexUv ) {
 				if ( hasFaceVertexUv ) {
 
 
-					for ( i = 0; i < nUvLayers; i++ ) {
+					for ( i = 0; i < nUvLayers; i ++ ) {
 
 
 						uvLayer = json.uvs[ i ];
 						uvLayer = json.uvs[ i ];
 
 
@@ -372,7 +372,7 @@ THREE.JSONLoader.prototype.parse = function ( json, texturePath ) {
 
 
 				if ( hasFaceVertexNormal ) {
 				if ( hasFaceVertexNormal ) {
 
 
-					for ( i = 0; i < 3; i++ ) {
+					for ( i = 0; i < 3; i ++ ) {
 
 
 						normalIndex = faces[ offset ++ ] * 3;
 						normalIndex = faces[ offset ++ ] * 3;
 
 
@@ -399,7 +399,7 @@ THREE.JSONLoader.prototype.parse = function ( json, texturePath ) {
 
 
 				if ( hasFaceVertexColor ) {
 				if ( hasFaceVertexColor ) {
 
 
-					for ( i = 0; i < 3; i++ ) {
+					for ( i = 0; i < 3; i ++ ) {
 
 
 						colorIndex = faces[ offset ++ ];
 						colorIndex = faces[ offset ++ ];
 						face.vertexColors.push( new THREE.Color( colors[ colorIndex ] ) );
 						face.vertexColors.push( new THREE.Color( colors[ colorIndex ] ) );
@@ -460,7 +460,7 @@ THREE.JSONLoader.prototype.parse = function ( json, texturePath ) {
 
 
 
 
 		// could change this to json.animations[0] or remove completely
 		// could change this to json.animations[0] or remove completely
-		
+
 		geometry.animation = json.animation;
 		geometry.animation = json.animation;
 		geometry.animations = json.animations;
 		geometry.animations = json.animations;
 
 
@@ -481,7 +481,7 @@ THREE.JSONLoader.prototype.parse = function ( json, texturePath ) {
 				dstVertices = geometry.morphTargets[ i ].vertices;
 				dstVertices = geometry.morphTargets[ i ].vertices;
 				srcVertices = json.morphTargets [ i ].vertices;
 				srcVertices = json.morphTargets [ i ].vertices;
 
 
-				for( v = 0, vl = srcVertices.length; v < vl; v += 3 ) {
+				for ( v = 0, vl = srcVertices.length; v < vl; v += 3 ) {
 
 
 					var vertex = new THREE.Vector3();
 					var vertex = new THREE.Vector3();
 					vertex.x = srcVertices[ v ] * scale;
 					vertex.x = srcVertices[ v ] * scale;
@@ -500,7 +500,7 @@ THREE.JSONLoader.prototype.parse = function ( json, texturePath ) {
 
 
 			var i, l, c, cl, dstColors, srcColors, color;
 			var i, l, c, cl, dstColors, srcColors, color;
 
 
-			for ( i = 0, l = json.morphColors.length; i < l; i++ ) {
+			for ( i = 0, l = json.morphColors.length; i < l; i ++ ) {
 
 
 				geometry.morphColors[ i ] = {};
 				geometry.morphColors[ i ] = {};
 				geometry.morphColors[ i ].name = json.morphColors[ i ].name;
 				geometry.morphColors[ i ].name = json.morphColors[ i ].name;

+ 42 - 42
src/loaders/Loader.js

@@ -23,20 +23,20 @@ THREE.Loader.prototype = {
 
 
 	addStatusElement: function () {
 	addStatusElement: function () {
 
 
-		var e = document.createElement( "div" );
-
-		e.style.position = "absolute";
-		e.style.right = "0px";
-		e.style.top = "0px";
-		e.style.fontSize = "0.8em";
-		e.style.textAlign = "left";
-		e.style.background = "rgba(0,0,0,0.25)";
-		e.style.color = "#fff";
-		e.style.width = "120px";
-		e.style.padding = "0.5em 0.5em 0.5em 0.5em";
+		var e = document.createElement( 'div' );
+
+		e.style.position = 'absolute';
+		e.style.right = '0px';
+		e.style.top = '0px';
+		e.style.fontSize = '0.8em';
+		e.style.textAlign = 'left';
+		e.style.background = 'rgba(0,0,0,0.25)';
+		e.style.color = '#fff';
+		e.style.width = '120px';
+		e.style.padding = '0.5em 0.5em 0.5em 0.5em';
 		e.style.zIndex = 1000;
 		e.style.zIndex = 1000;
 
 
-		e.innerHTML = "Loading ...";
+		e.innerHTML = 'Loading ...';
 
 
 		return e;
 		return e;
 
 
@@ -44,16 +44,16 @@ THREE.Loader.prototype = {
 
 
 	updateProgress: function ( progress ) {
 	updateProgress: function ( progress ) {
 
 
-		var message = "Loaded ";
+		var message = 'Loaded ';
 
 
 		if ( progress.total ) {
 		if ( progress.total ) {
 
 
-			message += ( 100 * progress.loaded / progress.total ).toFixed(0) + "%";
+			message += ( 100 * progress.loaded / progress.total ).toFixed( 0 ) + '%';
 
 
 
 
 		} else {
 		} else {
 
 
-			message += ( progress.loaded / 1024 ).toFixed(2) + " KB";
+			message += ( progress.loaded / 1024 ).toFixed( 2 ) + ' KB';
 
 
 		}
 		}
 
 
@@ -89,7 +89,7 @@ THREE.Loader.prototype = {
 
 
 	needsTangents: function ( materials ) {
 	needsTangents: function ( materials ) {
 
 
-		for( var i = 0, il = materials.length; i < il; i ++ ) {
+		for ( var i = 0, il = materials.length; i < il; i ++ ) {
 
 
 			var m = materials[ i ];
 			var m = materials[ i ];
 
 
@@ -141,7 +141,7 @@ THREE.Loader.prototype = {
 						var canvas = document.createElement( 'canvas' );
 						var canvas = document.createElement( 'canvas' );
 						canvas.width = width;
 						canvas.width = width;
 						canvas.height = height;
 						canvas.height = height;
-						
+
 						var context = canvas.getContext( '2d' );
 						var context = canvas.getContext( '2d' );
 						context.drawImage( image, 0, 0, width, height );
 						context.drawImage( image, 0, 0, width, height );
 
 
@@ -179,8 +179,8 @@ THREE.Loader.prototype = {
 			if ( wrap ) {
 			if ( wrap ) {
 
 
 				var wrapMap = {
 				var wrapMap = {
-					"repeat": THREE.RepeatWrapping,
-					"mirror": THREE.MirroredRepeatWrapping
+					'repeat': THREE.RepeatWrapping,
+					'mirror': THREE.MirroredRepeatWrapping
 				}
 				}
 
 
 				if ( wrapMap[ wrap[ 0 ] ] !== undefined ) texture.wrapS = wrapMap[ wrap[ 0 ] ];
 				if ( wrapMap[ wrap[ 0 ] ] !== undefined ) texture.wrapS = wrapMap[ wrap[ 0 ] ];
@@ -206,7 +206,7 @@ THREE.Loader.prototype = {
 
 
 		// defaults
 		// defaults
 
 
-		var mtype = "MeshLambertMaterial";
+		var mtype = 'MeshLambertMaterial';
 		var mpars = { color: 0xeeeeee, opacity: 1.0, map: null, lightMap: null, normalMap: null, bumpMap: null, wireframe: false };
 		var mpars = { color: 0xeeeeee, opacity: 1.0, map: null, lightMap: null, normalMap: null, bumpMap: null, wireframe: false };
 
 
 		// parameters from model file
 		// parameters from model file
@@ -215,8 +215,8 @@ THREE.Loader.prototype = {
 
 
 			var shading = m.shading.toLowerCase();
 			var shading = m.shading.toLowerCase();
 
 
-			if ( shading === "phong" ) mtype = "MeshPhongMaterial";
-			else if ( shading === "basic" ) mtype = "MeshBasicMaterial";
+			if ( shading === 'phong' ) mtype = 'MeshPhongMaterial';
+			else if ( shading === 'basic' ) mtype = 'MeshBasicMaterial';
 
 
 		}
 		}
 
 
@@ -270,7 +270,7 @@ THREE.Loader.prototype = {
 
 
 		if ( m.vertexColors !== undefined ) {
 		if ( m.vertexColors !== undefined ) {
 
 
-			if ( m.vertexColors === "face" ) {
+			if ( m.vertexColors === 'face' ) {
 
 
 				mpars.vertexColors = THREE.FaceColors;
 				mpars.vertexColors = THREE.FaceColors;
 
 
@@ -330,31 +330,31 @@ THREE.Loader.prototype = {
 
 
 		if ( m.mapDiffuse && texturePath ) {
 		if ( m.mapDiffuse && texturePath ) {
 
 
-			create_texture( mpars, "map", m.mapDiffuse, m.mapDiffuseRepeat, m.mapDiffuseOffset, m.mapDiffuseWrap, m.mapDiffuseAnisotropy );
+			create_texture( mpars, 'map', m.mapDiffuse, m.mapDiffuseRepeat, m.mapDiffuseOffset, m.mapDiffuseWrap, m.mapDiffuseAnisotropy );
 
 
 		}
 		}
 
 
 		if ( m.mapLight && texturePath ) {
 		if ( m.mapLight && texturePath ) {
 
 
-			create_texture( mpars, "lightMap", m.mapLight, m.mapLightRepeat, m.mapLightOffset, m.mapLightWrap, m.mapLightAnisotropy );
+			create_texture( mpars, 'lightMap', m.mapLight, m.mapLightRepeat, m.mapLightOffset, m.mapLightWrap, m.mapLightAnisotropy );
 
 
 		}
 		}
 
 
 		if ( m.mapBump && texturePath ) {
 		if ( m.mapBump && texturePath ) {
 
 
-			create_texture( mpars, "bumpMap", m.mapBump, m.mapBumpRepeat, m.mapBumpOffset, m.mapBumpWrap, m.mapBumpAnisotropy );
+			create_texture( mpars, 'bumpMap', m.mapBump, m.mapBumpRepeat, m.mapBumpOffset, m.mapBumpWrap, m.mapBumpAnisotropy );
 
 
 		}
 		}
 
 
 		if ( m.mapNormal && texturePath ) {
 		if ( m.mapNormal && texturePath ) {
 
 
-			create_texture( mpars, "normalMap", m.mapNormal, m.mapNormalRepeat, m.mapNormalOffset, m.mapNormalWrap, m.mapNormalAnisotropy );
+			create_texture( mpars, 'normalMap', m.mapNormal, m.mapNormalRepeat, m.mapNormalOffset, m.mapNormalWrap, m.mapNormalAnisotropy );
 
 
 		}
 		}
 
 
 		if ( m.mapSpecular && texturePath ) {
 		if ( m.mapSpecular && texturePath ) {
 
 
-			create_texture( mpars, "specularMap", m.mapSpecular, m.mapSpecularRepeat, m.mapSpecularOffset, m.mapSpecularWrap, m.mapSpecularAnisotropy );
+			create_texture( mpars, 'specularMap', m.mapSpecular, m.mapSpecularRepeat, m.mapSpecularOffset, m.mapSpecularWrap, m.mapSpecularAnisotropy );
 
 
 		}
 		}
 
 
@@ -370,49 +370,49 @@ THREE.Loader.prototype = {
 
 
 		if ( m.mapNormal ) {
 		if ( m.mapNormal ) {
 
 
-			var shader = THREE.ShaderLib[ "normalmap" ];
+			var shader = THREE.ShaderLib[ 'normalmap' ];
 			var uniforms = THREE.UniformsUtils.clone( shader.uniforms );
 			var uniforms = THREE.UniformsUtils.clone( shader.uniforms );
 
 
-			uniforms[ "tNormal" ].value = mpars.normalMap;
+			uniforms[ 'tNormal' ].value = mpars.normalMap;
 
 
 			if ( m.mapNormalFactor ) {
 			if ( m.mapNormalFactor ) {
 
 
-				uniforms[ "uNormalScale" ].value.set( m.mapNormalFactor, m.mapNormalFactor );
+				uniforms[ 'uNormalScale' ].value.set( m.mapNormalFactor, m.mapNormalFactor );
 
 
 			}
 			}
 
 
 			if ( mpars.map ) {
 			if ( mpars.map ) {
 
 
-				uniforms[ "tDiffuse" ].value = mpars.map;
-				uniforms[ "enableDiffuse" ].value = true;
+				uniforms[ 'tDiffuse' ].value = mpars.map;
+				uniforms[ 'enableDiffuse' ].value = true;
 
 
 			}
 			}
 
 
 			if ( mpars.specularMap ) {
 			if ( mpars.specularMap ) {
 
 
-				uniforms[ "tSpecular" ].value = mpars.specularMap;
-				uniforms[ "enableSpecular" ].value = true;
+				uniforms[ 'tSpecular' ].value = mpars.specularMap;
+				uniforms[ 'enableSpecular' ].value = true;
 
 
 			}
 			}
 
 
 			if ( mpars.lightMap ) {
 			if ( mpars.lightMap ) {
 
 
-				uniforms[ "tAO" ].value = mpars.lightMap;
-				uniforms[ "enableAO" ].value = true;
+				uniforms[ 'tAO' ].value = mpars.lightMap;
+				uniforms[ 'enableAO' ].value = true;
 
 
 			}
 			}
 
 
 			// for the moment don't handle displacement texture
 			// for the moment don't handle displacement texture
 
 
-			uniforms[ "diffuse" ].value.setHex( mpars.color );
-			uniforms[ "specular" ].value.setHex( mpars.specular );
-			uniforms[ "ambient" ].value.setHex( mpars.ambient );
+			uniforms[ 'diffuse' ].value.setHex( mpars.color );
+			uniforms[ 'specular' ].value.setHex( mpars.specular );
+			uniforms[ 'ambient' ].value.setHex( mpars.ambient );
 
 
-			uniforms[ "shininess" ].value = mpars.shininess;
+			uniforms[ 'shininess' ].value = mpars.shininess;
 
 
 			if ( mpars.opacity !== undefined ) {
 			if ( mpars.opacity !== undefined ) {
 
 
-				uniforms[ "opacity" ].value = mpars.opacity;
+				uniforms[ 'opacity' ].value = mpars.opacity;
 
 
 			}
 			}
 
 

+ 3 - 3
src/materials/Material.js

@@ -52,7 +52,7 @@ THREE.Material.prototype = {
 
 
 			if ( newValue === undefined ) {
 			if ( newValue === undefined ) {
 
 
-				console.warn( 'THREE.Material: \'' + key + '\' parameter is undefined.' );
+				console.warn( "THREE.Material: '" + key + "' parameter is undefined." );
 				continue;
 				continue;
 
 
 			}
 			}
@@ -69,10 +69,10 @@ THREE.Material.prototype = {
 
 
 					currentValue.copy( newValue );
 					currentValue.copy( newValue );
 
 
-				} else if ( key == 'overdraw') {
+				} else if ( key == 'overdraw' ) {
 
 
 					// ensure overdraw is backwards-compatable with legacy boolean type
 					// ensure overdraw is backwards-compatable with legacy boolean type
-					this[ key ] = Number(newValue);
+					this[ key ] = Number( newValue );
 
 
 				} else {
 				} else {
 
 

+ 5 - 5
src/materials/ShaderMaterial.js

@@ -33,8 +33,8 @@ THREE.ShaderMaterial = function ( parameters ) {
 
 
 	THREE.Material.call( this );
 	THREE.Material.call( this );
 
 
-	this.fragmentShader = "void main() {}";
-	this.vertexShader = "void main() {}";
+	this.fragmentShader = 'void main() {}';
+	this.vertexShader = 'void main() {}';
 	this.uniforms = {};
 	this.uniforms = {};
 	this.defines = {};
 	this.defines = {};
 	this.attributes = null;
 	this.attributes = null;
@@ -60,9 +60,9 @@ THREE.ShaderMaterial = function ( parameters ) {
 	// When rendered geometry doesn't include these attributes but the material does,
 	// When rendered geometry doesn't include these attributes but the material does,
 	// use these default values in WebGL. This avoids errors when buffer data is missing.
 	// use these default values in WebGL. This avoids errors when buffer data is missing.
 	this.defaultAttributeValues = {
 	this.defaultAttributeValues = {
-		"color" : [ 1, 1, 1 ],
-		"uv" : [ 0, 0 ],
-		"uv2" : [ 0, 0 ]
+		'color': [ 1, 1, 1 ],
+		'uv': [ 0, 0 ],
+		'uv2': [ 0, 0 ]
 	};
 	};
 
 
 	this.index0AttributeName = undefined;
 	this.index0AttributeName = undefined;

+ 1 - 1
src/materials/SpriteCanvasMaterial.js

@@ -37,4 +37,4 @@ THREE.SpriteCanvasMaterial.prototype.clone = function () {
 
 
 // backwards compatibility
 // backwards compatibility
 
 
-THREE.ParticleCanvasMaterial = THREE.SpriteCanvasMaterial;
+THREE.ParticleCanvasMaterial = THREE.SpriteCanvasMaterial;

+ 3 - 3
src/math/Box2.js

@@ -5,7 +5,7 @@
 THREE.Box2 = function ( min, max ) {
 THREE.Box2 = function ( min, max ) {
 
 
 	this.min = ( min !== undefined ) ? min : new THREE.Vector2( Infinity, Infinity );
 	this.min = ( min !== undefined ) ? min : new THREE.Vector2( Infinity, Infinity );
-	this.max = ( max !== undefined ) ? max : new THREE.Vector2( -Infinity, -Infinity );
+	this.max = ( max !== undefined ) ? max : new THREE.Vector2( - Infinity, - Infinity );
 
 
 };
 };
 
 
@@ -64,7 +64,7 @@ THREE.Box2.prototype = {
 	makeEmpty: function () {
 	makeEmpty: function () {
 
 
 		this.min.x = this.min.y = Infinity;
 		this.min.x = this.min.y = Infinity;
-		this.max.x = this.max.y = -Infinity;
+		this.max.x = this.max.y = - Infinity;
 
 
 		return this;
 		return this;
 
 
@@ -110,7 +110,7 @@ THREE.Box2.prototype = {
 
 
 	expandByScalar: function ( scalar ) {
 	expandByScalar: function ( scalar ) {
 
 
-		this.min.addScalar( -scalar );
+		this.min.addScalar( - scalar );
 		this.max.addScalar( scalar );
 		this.max.addScalar( scalar );
 
 
 		return this;
 		return this;

+ 18 - 18
src/math/Box3.js

@@ -6,7 +6,7 @@
 THREE.Box3 = function ( min, max ) {
 THREE.Box3 = function ( min, max ) {
 
 
 	this.min = ( min !== undefined ) ? min : new THREE.Vector3( Infinity, Infinity, Infinity );
 	this.min = ( min !== undefined ) ? min : new THREE.Vector3( Infinity, Infinity, Infinity );
-	this.max = ( max !== undefined ) ? max : new THREE.Vector3( -Infinity, -Infinity, -Infinity );
+	this.max = ( max !== undefined ) ? max : new THREE.Vector3( - Infinity, - Infinity, - Infinity );
 
 
 };
 };
 
 
@@ -37,7 +37,7 @@ THREE.Box3.prototype = {
 
 
 	},
 	},
 
 
-	setFromCenterAndSize: function() {
+	setFromCenterAndSize: function () {
 
 
 		var v1 = new THREE.Vector3();
 		var v1 = new THREE.Vector3();
 
 
@@ -54,14 +54,14 @@ THREE.Box3.prototype = {
 
 
 	}(),
 	}(),
 
 
-	setFromObject: function() {
+	setFromObject: function () {
 
 
 		// Computes the world-axis-aligned bounding box of an object (including its children),
 		// Computes the world-axis-aligned bounding box of an object (including its children),
 		// accounting for both the object's, and childrens', world transforms
 		// accounting for both the object's, and childrens', world transforms
 
 
 		var v1 = new THREE.Vector3();
 		var v1 = new THREE.Vector3();
 
 
-		return function( object ) {
+		return function ( object ) {
 
 
 			var scope = this;
 			var scope = this;
 
 
@@ -75,7 +75,7 @@ THREE.Box3.prototype = {
 
 
 					var vertices = node.geometry.vertices;
 					var vertices = node.geometry.vertices;
 
 
-					for ( var i = 0, il = vertices.length; i < il; i++ ) {
+					for ( var i = 0, il = vertices.length; i < il; i ++ ) {
 
 
 						v1.copy( vertices[ i ] );
 						v1.copy( vertices[ i ] );
 
 
@@ -107,7 +107,7 @@ THREE.Box3.prototype = {
 	makeEmpty: function () {
 	makeEmpty: function () {
 
 
 		this.min.x = this.min.y = this.min.z = Infinity;
 		this.min.x = this.min.y = this.min.z = Infinity;
-		this.max.x = this.max.y = this.max.z = -Infinity;
+		this.max.x = this.max.y = this.max.z = - Infinity;
 
 
 		return this;
 		return this;
 
 
@@ -155,7 +155,7 @@ THREE.Box3.prototype = {
 
 
 	expandByScalar: function ( scalar ) {
 	expandByScalar: function ( scalar ) {
 
 
-		this.min.addScalar( -scalar );
+		this.min.addScalar( - scalar );
 		this.max.addScalar( scalar );
 		this.max.addScalar( scalar );
 
 
 		return this;
 		return this;
@@ -228,7 +228,7 @@ THREE.Box3.prototype = {
 
 
 	},
 	},
 
 
-	distanceToPoint: function() {
+	distanceToPoint: function () {
 
 
 		var v1 = new THREE.Vector3();
 		var v1 = new THREE.Vector3();
 
 
@@ -241,7 +241,7 @@ THREE.Box3.prototype = {
 
 
 	}(),
 	}(),
 
 
-	getBoundingSphere: function() {
+	getBoundingSphere: function () {
 
 
 		var v1 = new THREE.Vector3();
 		var v1 = new THREE.Vector3();
 
 
@@ -276,7 +276,7 @@ THREE.Box3.prototype = {
 
 
 	},
 	},
 
 
-	applyMatrix4: function() {
+	applyMatrix4: function () {
 
 
 		var points = [
 		var points = [
 			new THREE.Vector3(),
 			new THREE.Vector3(),
@@ -292,14 +292,14 @@ THREE.Box3.prototype = {
 		return function ( matrix ) {
 		return function ( matrix ) {
 
 
 			// NOTE: I am using a binary pattern to specify all 2^3 combinations below
 			// NOTE: I am using a binary pattern to specify all 2^3 combinations below
-			points[0].set( this.min.x, this.min.y, this.min.z ).applyMatrix4( matrix ); // 000
-			points[1].set( this.min.x, this.min.y, this.max.z ).applyMatrix4( matrix ); // 001
-			points[2].set( this.min.x, this.max.y, this.min.z ).applyMatrix4( matrix ); // 010
-			points[3].set( this.min.x, this.max.y, this.max.z ).applyMatrix4( matrix ); // 011
-			points[4].set( this.max.x, this.min.y, this.min.z ).applyMatrix4( matrix ); // 100
-			points[5].set( this.max.x, this.min.y, this.max.z ).applyMatrix4( matrix ); // 101
-			points[6].set( this.max.x, this.max.y, this.min.z ).applyMatrix4( matrix ); // 110
-			points[7].set( this.max.x, this.max.y, this.max.z ).applyMatrix4( matrix );  // 111
+			points[ 0 ].set( this.min.x, this.min.y, this.min.z ).applyMatrix4( matrix ); // 000
+			points[ 1 ].set( this.min.x, this.min.y, this.max.z ).applyMatrix4( matrix ); // 001
+			points[ 2 ].set( this.min.x, this.max.y, this.min.z ).applyMatrix4( matrix ); // 010
+			points[ 3 ].set( this.min.x, this.max.y, this.max.z ).applyMatrix4( matrix ); // 011
+			points[ 4 ].set( this.max.x, this.min.y, this.min.z ).applyMatrix4( matrix ); // 100
+			points[ 5 ].set( this.max.x, this.min.y, this.max.z ).applyMatrix4( matrix ); // 101
+			points[ 6 ].set( this.max.x, this.max.y, this.min.z ).applyMatrix4( matrix ); // 110
+			points[ 7 ].set( this.max.x, this.max.y, this.max.z ).applyMatrix4( matrix );  // 111
 
 
 			this.makeEmpty();
 			this.makeEmpty();
 			this.setFromPoints( points );
 			this.setFromPoints( points );

+ 24 - 24
src/math/Color.js

@@ -380,27 +380,27 @@ THREE.Color.prototype = {
 
 
 };
 };
 
 
-THREE.ColorKeywords = { "aliceblue": 0xF0F8FF, "antiquewhite": 0xFAEBD7, "aqua": 0x00FFFF, "aquamarine": 0x7FFFD4, "azure": 0xF0FFFF,
-"beige": 0xF5F5DC, "bisque": 0xFFE4C4, "black": 0x000000, "blanchedalmond": 0xFFEBCD, "blue": 0x0000FF, "blueviolet": 0x8A2BE2,
-"brown": 0xA52A2A, "burlywood": 0xDEB887, "cadetblue": 0x5F9EA0, "chartreuse": 0x7FFF00, "chocolate": 0xD2691E, "coral": 0xFF7F50,
-"cornflowerblue": 0x6495ED, "cornsilk": 0xFFF8DC, "crimson": 0xDC143C, "cyan": 0x00FFFF, "darkblue": 0x00008B, "darkcyan": 0x008B8B,
-"darkgoldenrod": 0xB8860B, "darkgray": 0xA9A9A9, "darkgreen": 0x006400, "darkgrey": 0xA9A9A9, "darkkhaki": 0xBDB76B, "darkmagenta": 0x8B008B,
-"darkolivegreen": 0x556B2F, "darkorange": 0xFF8C00, "darkorchid": 0x9932CC, "darkred": 0x8B0000, "darksalmon": 0xE9967A, "darkseagreen": 0x8FBC8F,
-"darkslateblue": 0x483D8B, "darkslategray": 0x2F4F4F, "darkslategrey": 0x2F4F4F, "darkturquoise": 0x00CED1, "darkviolet": 0x9400D3,
-"deeppink": 0xFF1493, "deepskyblue": 0x00BFFF, "dimgray": 0x696969, "dimgrey": 0x696969, "dodgerblue": 0x1E90FF, "firebrick": 0xB22222,
-"floralwhite": 0xFFFAF0, "forestgreen": 0x228B22, "fuchsia": 0xFF00FF, "gainsboro": 0xDCDCDC, "ghostwhite": 0xF8F8FF, "gold": 0xFFD700,
-"goldenrod": 0xDAA520, "gray": 0x808080, "green": 0x008000, "greenyellow": 0xADFF2F, "grey": 0x808080, "honeydew": 0xF0FFF0, "hotpink": 0xFF69B4,
-"indianred": 0xCD5C5C, "indigo": 0x4B0082, "ivory": 0xFFFFF0, "khaki": 0xF0E68C, "lavender": 0xE6E6FA, "lavenderblush": 0xFFF0F5, "lawngreen": 0x7CFC00,
-"lemonchiffon": 0xFFFACD, "lightblue": 0xADD8E6, "lightcoral": 0xF08080, "lightcyan": 0xE0FFFF, "lightgoldenrodyellow": 0xFAFAD2, "lightgray": 0xD3D3D3,
-"lightgreen": 0x90EE90, "lightgrey": 0xD3D3D3, "lightpink": 0xFFB6C1, "lightsalmon": 0xFFA07A, "lightseagreen": 0x20B2AA, "lightskyblue": 0x87CEFA,
-"lightslategray": 0x778899, "lightslategrey": 0x778899, "lightsteelblue": 0xB0C4DE, "lightyellow": 0xFFFFE0, "lime": 0x00FF00, "limegreen": 0x32CD32,
-"linen": 0xFAF0E6, "magenta": 0xFF00FF, "maroon": 0x800000, "mediumaquamarine": 0x66CDAA, "mediumblue": 0x0000CD, "mediumorchid": 0xBA55D3,
-"mediumpurple": 0x9370DB, "mediumseagreen": 0x3CB371, "mediumslateblue": 0x7B68EE, "mediumspringgreen": 0x00FA9A, "mediumturquoise": 0x48D1CC,
-"mediumvioletred": 0xC71585, "midnightblue": 0x191970, "mintcream": 0xF5FFFA, "mistyrose": 0xFFE4E1, "moccasin": 0xFFE4B5, "navajowhite": 0xFFDEAD,
-"navy": 0x000080, "oldlace": 0xFDF5E6, "olive": 0x808000, "olivedrab": 0x6B8E23, "orange": 0xFFA500, "orangered": 0xFF4500, "orchid": 0xDA70D6,
-"palegoldenrod": 0xEEE8AA, "palegreen": 0x98FB98, "paleturquoise": 0xAFEEEE, "palevioletred": 0xDB7093, "papayawhip": 0xFFEFD5, "peachpuff": 0xFFDAB9,
-"peru": 0xCD853F, "pink": 0xFFC0CB, "plum": 0xDDA0DD, "powderblue": 0xB0E0E6, "purple": 0x800080, "red": 0xFF0000, "rosybrown": 0xBC8F8F,
-"royalblue": 0x4169E1, "saddlebrown": 0x8B4513, "salmon": 0xFA8072, "sandybrown": 0xF4A460, "seagreen": 0x2E8B57, "seashell": 0xFFF5EE,
-"sienna": 0xA0522D, "silver": 0xC0C0C0, "skyblue": 0x87CEEB, "slateblue": 0x6A5ACD, "slategray": 0x708090, "slategrey": 0x708090, "snow": 0xFFFAFA,
-"springgreen": 0x00FF7F, "steelblue": 0x4682B4, "tan": 0xD2B48C, "teal": 0x008080, "thistle": 0xD8BFD8, "tomato": 0xFF6347, "turquoise": 0x40E0D0,
-"violet": 0xEE82EE, "wheat": 0xF5DEB3, "white": 0xFFFFFF, "whitesmoke": 0xF5F5F5, "yellow": 0xFFFF00, "yellowgreen": 0x9ACD32 };
+THREE.ColorKeywords = { 'aliceblue': 0xF0F8FF, 'antiquewhite': 0xFAEBD7, 'aqua': 0x00FFFF, 'aquamarine': 0x7FFFD4, 'azure': 0xF0FFFF,
+'beige': 0xF5F5DC, 'bisque': 0xFFE4C4, 'black': 0x000000, 'blanchedalmond': 0xFFEBCD, 'blue': 0x0000FF, 'blueviolet': 0x8A2BE2,
+'brown': 0xA52A2A, 'burlywood': 0xDEB887, 'cadetblue': 0x5F9EA0, 'chartreuse': 0x7FFF00, 'chocolate': 0xD2691E, 'coral': 0xFF7F50,
+'cornflowerblue': 0x6495ED, 'cornsilk': 0xFFF8DC, 'crimson': 0xDC143C, 'cyan': 0x00FFFF, 'darkblue': 0x00008B, 'darkcyan': 0x008B8B,
+'darkgoldenrod': 0xB8860B, 'darkgray': 0xA9A9A9, 'darkgreen': 0x006400, 'darkgrey': 0xA9A9A9, 'darkkhaki': 0xBDB76B, 'darkmagenta': 0x8B008B,
+'darkolivegreen': 0x556B2F, 'darkorange': 0xFF8C00, 'darkorchid': 0x9932CC, 'darkred': 0x8B0000, 'darksalmon': 0xE9967A, 'darkseagreen': 0x8FBC8F,
+'darkslateblue': 0x483D8B, 'darkslategray': 0x2F4F4F, 'darkslategrey': 0x2F4F4F, 'darkturquoise': 0x00CED1, 'darkviolet': 0x9400D3,
+'deeppink': 0xFF1493, 'deepskyblue': 0x00BFFF, 'dimgray': 0x696969, 'dimgrey': 0x696969, 'dodgerblue': 0x1E90FF, 'firebrick': 0xB22222,
+'floralwhite': 0xFFFAF0, 'forestgreen': 0x228B22, 'fuchsia': 0xFF00FF, 'gainsboro': 0xDCDCDC, 'ghostwhite': 0xF8F8FF, 'gold': 0xFFD700,
+'goldenrod': 0xDAA520, 'gray': 0x808080, 'green': 0x008000, 'greenyellow': 0xADFF2F, 'grey': 0x808080, 'honeydew': 0xF0FFF0, 'hotpink': 0xFF69B4,
+'indianred': 0xCD5C5C, 'indigo': 0x4B0082, 'ivory': 0xFFFFF0, 'khaki': 0xF0E68C, 'lavender': 0xE6E6FA, 'lavenderblush': 0xFFF0F5, 'lawngreen': 0x7CFC00,
+'lemonchiffon': 0xFFFACD, 'lightblue': 0xADD8E6, 'lightcoral': 0xF08080, 'lightcyan': 0xE0FFFF, 'lightgoldenrodyellow': 0xFAFAD2, 'lightgray': 0xD3D3D3,
+'lightgreen': 0x90EE90, 'lightgrey': 0xD3D3D3, 'lightpink': 0xFFB6C1, 'lightsalmon': 0xFFA07A, 'lightseagreen': 0x20B2AA, 'lightskyblue': 0x87CEFA,
+'lightslategray': 0x778899, 'lightslategrey': 0x778899, 'lightsteelblue': 0xB0C4DE, 'lightyellow': 0xFFFFE0, 'lime': 0x00FF00, 'limegreen': 0x32CD32,
+'linen': 0xFAF0E6, 'magenta': 0xFF00FF, 'maroon': 0x800000, 'mediumaquamarine': 0x66CDAA, 'mediumblue': 0x0000CD, 'mediumorchid': 0xBA55D3,
+'mediumpurple': 0x9370DB, 'mediumseagreen': 0x3CB371, 'mediumslateblue': 0x7B68EE, 'mediumspringgreen': 0x00FA9A, 'mediumturquoise': 0x48D1CC,
+'mediumvioletred': 0xC71585, 'midnightblue': 0x191970, 'mintcream': 0xF5FFFA, 'mistyrose': 0xFFE4E1, 'moccasin': 0xFFE4B5, 'navajowhite': 0xFFDEAD,
+'navy': 0x000080, 'oldlace': 0xFDF5E6, 'olive': 0x808000, 'olivedrab': 0x6B8E23, 'orange': 0xFFA500, 'orangered': 0xFF4500, 'orchid': 0xDA70D6,
+'palegoldenrod': 0xEEE8AA, 'palegreen': 0x98FB98, 'paleturquoise': 0xAFEEEE, 'palevioletred': 0xDB7093, 'papayawhip': 0xFFEFD5, 'peachpuff': 0xFFDAB9,
+'peru': 0xCD853F, 'pink': 0xFFC0CB, 'plum': 0xDDA0DD, 'powderblue': 0xB0E0E6, 'purple': 0x800080, 'red': 0xFF0000, 'rosybrown': 0xBC8F8F,
+'royalblue': 0x4169E1, 'saddlebrown': 0x8B4513, 'salmon': 0xFA8072, 'sandybrown': 0xF4A460, 'seagreen': 0x2E8B57, 'seashell': 0xFFF5EE,
+'sienna': 0xA0522D, 'silver': 0xC0C0C0, 'skyblue': 0x87CEEB, 'slateblue': 0x6A5ACD, 'slategray': 0x708090, 'slategrey': 0x708090, 'snow': 0xFFFAFA,
+'springgreen': 0x00FF7F, 'steelblue': 0x4682B4, 'tan': 0xD2B48C, 'teal': 0x008080, 'thistle': 0xD8BFD8, 'tomato': 0xFF6347, 'turquoise': 0x40E0D0,
+'violet': 0xEE82EE, 'wheat': 0xF5DEB3, 'white': 0xFFFFFF, 'whitesmoke': 0xF5F5F5, 'yellow': 0xFFFF00, 'yellowgreen': 0x9ACD32 };

+ 15 - 15
src/math/Euler.js

@@ -108,15 +108,15 @@ THREE.Euler.prototype = {
 		// assumes the upper 3x3 of m is a pure rotation matrix (i.e, unscaled)
 		// assumes the upper 3x3 of m is a pure rotation matrix (i.e, unscaled)
 
 
 		var te = m.elements;
 		var te = m.elements;
-		var m11 = te[0], m12 = te[4], m13 = te[8];
-		var m21 = te[1], m22 = te[5], m23 = te[9];
-		var m31 = te[2], m32 = te[6], m33 = te[10];
+		var m11 = te[ 0 ], m12 = te[ 4 ], m13 = te[ 8 ];
+		var m21 = te[ 1 ], m22 = te[ 5 ], m23 = te[ 9 ];
+		var m31 = te[ 2 ], m32 = te[ 6 ], m33 = te[ 10 ];
 
 
 		order = order || this._order;
 		order = order || this._order;
 
 
 		if ( order === 'XYZ' ) {
 		if ( order === 'XYZ' ) {
 
 
-			this._y = Math.asin( clamp( m13, -1, 1 ) );
+			this._y = Math.asin( clamp( m13, - 1, 1 ) );
 
 
 			if ( Math.abs( m13 ) < 0.99999 ) {
 			if ( Math.abs( m13 ) < 0.99999 ) {
 
 
@@ -132,7 +132,7 @@ THREE.Euler.prototype = {
 
 
 		} else if ( order === 'YXZ' ) {
 		} else if ( order === 'YXZ' ) {
 
 
-			this._x = Math.asin( - clamp( m23, -1, 1 ) );
+			this._x = Math.asin( - clamp( m23, - 1, 1 ) );
 
 
 			if ( Math.abs( m23 ) < 0.99999 ) {
 			if ( Math.abs( m23 ) < 0.99999 ) {
 
 
@@ -148,7 +148,7 @@ THREE.Euler.prototype = {
 
 
 		} else if ( order === 'ZXY' ) {
 		} else if ( order === 'ZXY' ) {
 
 
-			this._x = Math.asin( clamp( m32, -1, 1 ) );
+			this._x = Math.asin( clamp( m32, - 1, 1 ) );
 
 
 			if ( Math.abs( m32 ) < 0.99999 ) {
 			if ( Math.abs( m32 ) < 0.99999 ) {
 
 
@@ -164,7 +164,7 @@ THREE.Euler.prototype = {
 
 
 		} else if ( order === 'ZYX' ) {
 		} else if ( order === 'ZYX' ) {
 
 
-			this._y = Math.asin( - clamp( m31, -1, 1 ) );
+			this._y = Math.asin( - clamp( m31, - 1, 1 ) );
 
 
 			if ( Math.abs( m31 ) < 0.99999 ) {
 			if ( Math.abs( m31 ) < 0.99999 ) {
 
 
@@ -180,7 +180,7 @@ THREE.Euler.prototype = {
 
 
 		} else if ( order === 'YZX' ) {
 		} else if ( order === 'YZX' ) {
 
 
-			this._z = Math.asin( clamp( m21, -1, 1 ) );
+			this._z = Math.asin( clamp( m21, - 1, 1 ) );
 
 
 			if ( Math.abs( m21 ) < 0.99999 ) {
 			if ( Math.abs( m21 ) < 0.99999 ) {
 
 
@@ -196,7 +196,7 @@ THREE.Euler.prototype = {
 
 
 		} else if ( order === 'XZY' ) {
 		} else if ( order === 'XZY' ) {
 
 
-			this._z = Math.asin( - clamp( m12, -1, 1 ) );
+			this._z = Math.asin( - clamp( m12, - 1, 1 ) );
 
 
 			if ( Math.abs( m12 ) < 0.99999 ) {
 			if ( Math.abs( m12 ) < 0.99999 ) {
 
 
@@ -242,38 +242,38 @@ THREE.Euler.prototype = {
 		if ( order === 'XYZ' ) {
 		if ( order === 'XYZ' ) {
 
 
 			this._x = Math.atan2( 2 * ( q.x * q.w - q.y * q.z ), ( sqw - sqx - sqy + sqz ) );
 			this._x = Math.atan2( 2 * ( q.x * q.w - q.y * q.z ), ( sqw - sqx - sqy + sqz ) );
-			this._y = Math.asin(  clamp( 2 * ( q.x * q.z + q.y * q.w ), -1, 1 ) );
+			this._y = Math.asin(  clamp( 2 * ( q.x * q.z + q.y * q.w ), - 1, 1 ) );
 			this._z = Math.atan2( 2 * ( q.z * q.w - q.x * q.y ), ( sqw + sqx - sqy - sqz ) );
 			this._z = Math.atan2( 2 * ( q.z * q.w - q.x * q.y ), ( sqw + sqx - sqy - sqz ) );
 
 
 		} else if ( order ===  'YXZ' ) {
 		} else if ( order ===  'YXZ' ) {
 
 
-			this._x = Math.asin(  clamp( 2 * ( q.x * q.w - q.y * q.z ), -1, 1 ) );
+			this._x = Math.asin(  clamp( 2 * ( q.x * q.w - q.y * q.z ), - 1, 1 ) );
 			this._y = Math.atan2( 2 * ( q.x * q.z + q.y * q.w ), ( sqw - sqx - sqy + sqz ) );
 			this._y = Math.atan2( 2 * ( q.x * q.z + q.y * q.w ), ( sqw - sqx - sqy + sqz ) );
 			this._z = Math.atan2( 2 * ( q.x * q.y + q.z * q.w ), ( sqw - sqx + sqy - sqz ) );
 			this._z = Math.atan2( 2 * ( q.x * q.y + q.z * q.w ), ( sqw - sqx + sqy - sqz ) );
 
 
 		} else if ( order === 'ZXY' ) {
 		} else if ( order === 'ZXY' ) {
 
 
-			this._x = Math.asin(  clamp( 2 * ( q.x * q.w + q.y * q.z ), -1, 1 ) );
+			this._x = Math.asin(  clamp( 2 * ( q.x * q.w + q.y * q.z ), - 1, 1 ) );
 			this._y = Math.atan2( 2 * ( q.y * q.w - q.z * q.x ), ( sqw - sqx - sqy + sqz ) );
 			this._y = Math.atan2( 2 * ( q.y * q.w - q.z * q.x ), ( sqw - sqx - sqy + sqz ) );
 			this._z = Math.atan2( 2 * ( q.z * q.w - q.x * q.y ), ( sqw - sqx + sqy - sqz ) );
 			this._z = Math.atan2( 2 * ( q.z * q.w - q.x * q.y ), ( sqw - sqx + sqy - sqz ) );
 
 
 		} else if ( order === 'ZYX' ) {
 		} else if ( order === 'ZYX' ) {
 
 
 			this._x = Math.atan2( 2 * ( q.x * q.w + q.z * q.y ), ( sqw - sqx - sqy + sqz ) );
 			this._x = Math.atan2( 2 * ( q.x * q.w + q.z * q.y ), ( sqw - sqx - sqy + sqz ) );
-			this._y = Math.asin(  clamp( 2 * ( q.y * q.w - q.x * q.z ), -1, 1 ) );
+			this._y = Math.asin(  clamp( 2 * ( q.y * q.w - q.x * q.z ), - 1, 1 ) );
 			this._z = Math.atan2( 2 * ( q.x * q.y + q.z * q.w ), ( sqw + sqx - sqy - sqz ) );
 			this._z = Math.atan2( 2 * ( q.x * q.y + q.z * q.w ), ( sqw + sqx - sqy - sqz ) );
 
 
 		} else if ( order === 'YZX' ) {
 		} else if ( order === 'YZX' ) {
 
 
 			this._x = Math.atan2( 2 * ( q.x * q.w - q.z * q.y ), ( sqw - sqx + sqy - sqz ) );
 			this._x = Math.atan2( 2 * ( q.x * q.w - q.z * q.y ), ( sqw - sqx + sqy - sqz ) );
 			this._y = Math.atan2( 2 * ( q.y * q.w - q.x * q.z ), ( sqw + sqx - sqy - sqz ) );
 			this._y = Math.atan2( 2 * ( q.y * q.w - q.x * q.z ), ( sqw + sqx - sqy - sqz ) );
-			this._z = Math.asin(  clamp( 2 * ( q.x * q.y + q.z * q.w ), -1, 1 ) );
+			this._z = Math.asin(  clamp( 2 * ( q.x * q.y + q.z * q.w ), - 1, 1 ) );
 
 
 		} else if ( order === 'XZY' ) {
 		} else if ( order === 'XZY' ) {
 
 
 			this._x = Math.atan2( 2 * ( q.x * q.w + q.y * q.z ), ( sqw - sqx + sqy - sqz ) );
 			this._x = Math.atan2( 2 * ( q.x * q.w + q.y * q.z ), ( sqw - sqx + sqy - sqz ) );
 			this._y = Math.atan2( 2 * ( q.x * q.z + q.y * q.w ), ( sqw + sqx - sqy - sqz ) );
 			this._y = Math.atan2( 2 * ( q.x * q.z + q.y * q.w ), ( sqw + sqx - sqy - sqz ) );
-			this._z = Math.asin(  clamp( 2 * ( q.z * q.w - q.x * q.y ), -1, 1 ) );
+			this._z = Math.asin(  clamp( 2 * ( q.z * q.w - q.x * q.y ), - 1, 1 ) );
 
 
 		} else {
 		} else {
 
 

+ 22 - 22
src/math/Frustum.js

@@ -27,12 +27,12 @@ THREE.Frustum.prototype = {
 
 
 		var planes = this.planes;
 		var planes = this.planes;
 
 
-		planes[0].copy( p0 );
-		planes[1].copy( p1 );
-		planes[2].copy( p2 );
-		planes[3].copy( p3 );
-		planes[4].copy( p4 );
-		planes[5].copy( p5 );
+		planes[ 0 ].copy( p0 );
+		planes[ 1 ].copy( p1 );
+		planes[ 2 ].copy( p2 );
+		planes[ 3 ].copy( p3 );
+		planes[ 4 ].copy( p4 );
+		planes[ 5 ].copy( p5 );
 
 
 		return this;
 		return this;
 
 
@@ -42,9 +42,9 @@ THREE.Frustum.prototype = {
 
 
 		var planes = this.planes;
 		var planes = this.planes;
 
 
-		for( var i = 0; i < 6; i ++ ) {
+		for ( var i = 0; i < 6; i ++ ) {
 
 
-			planes[i].copy( frustum.planes[i] );
+			planes[ i ].copy( frustum.planes[ i ] );
 
 
 		}
 		}
 
 
@@ -56,10 +56,10 @@ THREE.Frustum.prototype = {
 
 
 		var planes = this.planes;
 		var planes = this.planes;
 		var me = m.elements;
 		var me = m.elements;
-		var me0 = me[0], me1 = me[1], me2 = me[2], me3 = me[3];
-		var me4 = me[4], me5 = me[5], me6 = me[6], me7 = me[7];
-		var me8 = me[8], me9 = me[9], me10 = me[10], me11 = me[11];
-		var me12 = me[12], me13 = me[13], me14 = me[14], me15 = me[15];
+		var me0 = me[ 0 ], me1 = me[ 1 ], me2 = me[ 2 ], me3 = me[ 3 ];
+		var me4 = me[ 4 ], me5 = me[ 5 ], me6 = me[ 6 ], me7 = me[ 7 ];
+		var me8 = me[ 8 ], me9 = me[ 9 ], me10 = me[ 10 ], me11 = me[ 11 ];
+		var me12 = me[ 12 ], me13 = me[ 13 ], me14 = me[ 14 ], me15 = me[ 15 ];
 
 
 		planes[ 0 ].setComponents( me3 - me0, me7 - me4, me11 - me8, me15 - me12 ).normalize();
 		planes[ 0 ].setComponents( me3 - me0, me7 - me4, me11 - me8, me15 - me12 ).normalize();
 		planes[ 1 ].setComponents( me3 + me0, me7 + me4, me11 + me8, me15 + me12 ).normalize();
 		planes[ 1 ].setComponents( me3 + me0, me7 + me4, me11 + me8, me15 + me12 ).normalize();
@@ -95,7 +95,7 @@ THREE.Frustum.prototype = {
 
 
 		var planes = this.planes;
 		var planes = this.planes;
 		var center = sphere.center;
 		var center = sphere.center;
-		var negRadius = -sphere.radius;
+		var negRadius = - sphere.radius;
 
 
 		for ( var i = 0; i < 6; i ++ ) {
 		for ( var i = 0; i < 6; i ++ ) {
 
 
@@ -113,19 +113,19 @@ THREE.Frustum.prototype = {
 
 
 	},
 	},
 
 
-	intersectsBox : function() {
+	intersectsBox: function () {
 
 
 		var p1 = new THREE.Vector3(),
 		var p1 = new THREE.Vector3(),
 			p2 = new THREE.Vector3();
 			p2 = new THREE.Vector3();
 
 
-		return function( box ) {
+		return function ( box ) {
 
 
 			var planes = this.planes;
 			var planes = this.planes;
-			
+
 			for ( var i = 0; i < 6 ; i ++ ) {
 			for ( var i = 0; i < 6 ; i ++ ) {
-			
-				var plane = planes[i];
-				
+
+				var plane = planes[ i ];
+
 				p1.x = plane.normal.x > 0 ? box.min.x : box.max.x;
 				p1.x = plane.normal.x > 0 ? box.min.x : box.max.x;
 				p2.x = plane.normal.x > 0 ? box.max.x : box.min.x;
 				p2.x = plane.normal.x > 0 ? box.max.x : box.min.x;
 				p1.y = plane.normal.y > 0 ? box.min.y : box.max.y;
 				p1.y = plane.normal.y > 0 ? box.min.y : box.max.y;
@@ -135,13 +135,13 @@ THREE.Frustum.prototype = {
 
 
 				var d1 = plane.distanceToPoint( p1 );
 				var d1 = plane.distanceToPoint( p1 );
 				var d2 = plane.distanceToPoint( p2 );
 				var d2 = plane.distanceToPoint( p2 );
-				
+
 				// if both outside plane, no intersection
 				// if both outside plane, no intersection
 
 
 				if ( d1 < 0 && d2 < 0 ) {
 				if ( d1 < 0 && d2 < 0 ) {
-					
+
 					return false;
 					return false;
-		
+
 				}
 				}
 			}
 			}
 
 

+ 1 - 1
src/math/Line3.js

@@ -65,7 +65,7 @@ THREE.Line3.prototype = {
 
 
 	},
 	},
 
 
-	closestPointToPointParameter: function() {
+	closestPointToPointParameter: function () {
 
 
 		var startP = new THREE.Vector3();
 		var startP = new THREE.Vector3();
 		var startEnd = new THREE.Vector3();
 		var startEnd = new THREE.Vector3();

+ 18 - 18
src/math/Math.js

@@ -8,9 +8,9 @@ THREE.Math = {
 	generateUUID: function () {
 	generateUUID: function () {
 
 
 		// http://www.broofa.com/Tools/Math.uuid.htm
 		// http://www.broofa.com/Tools/Math.uuid.htm
-		
-		var chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split('');
-		var uuid = new Array(36);
+
+		var chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split( '' );
+		var uuid = new Array( 36 );
 		var rnd = 0, r;
 		var rnd = 0, r;
 
 
 		return function () {
 		return function () {
@@ -18,24 +18,24 @@ THREE.Math = {
 			for ( var i = 0; i < 36; i ++ ) {
 			for ( var i = 0; i < 36; i ++ ) {
 
 
 				if ( i == 8 || i == 13 || i == 18 || i == 23 ) {
 				if ( i == 8 || i == 13 || i == 18 || i == 23 ) {
-			
+
 					uuid[ i ] = '-';
 					uuid[ i ] = '-';
-			
+
 				} else if ( i == 14 ) {
 				} else if ( i == 14 ) {
-			
+
 					uuid[ i ] = '4';
 					uuid[ i ] = '4';
-			
+
 				} else {
 				} else {
-			
-					if (rnd <= 0x02) rnd = 0x2000000 + (Math.random()*0x1000000)|0;
+
+					if ( rnd <= 0x02 ) rnd = 0x2000000 + ( Math.random() * 0x1000000 ) | 0;
 					r = rnd & 0xf;
 					r = rnd & 0xf;
 					rnd = rnd >> 4;
 					rnd = rnd >> 4;
-					uuid[i] = chars[(i == 19) ? (r & 0x3) | 0x8 : r];
+					uuid[ i ] = chars[ ( i == 19 ) ? ( r & 0x3 ) | 0x8 : r ];
 
 
 				}
 				}
 			}
 			}
-			
-			return uuid.join('');
+
+			return uuid.join( '' );
 
 
 		};
 		};
 
 
@@ -72,9 +72,9 @@ THREE.Math = {
 		if ( x <= min ) return 0;
 		if ( x <= min ) return 0;
 		if ( x >= max ) return 1;
 		if ( x >= max ) return 1;
 
 
-		x = ( x - min )/( max - min );
+		x = ( x - min ) / ( max - min );
 
 
-		return x*x*(3 - 2*x);
+		return x * x * ( 3 - 2 * x );
 
 
 	},
 	},
 
 
@@ -83,9 +83,9 @@ THREE.Math = {
 		if ( x <= min ) return 0;
 		if ( x <= min ) return 0;
 		if ( x >= max ) return 1;
 		if ( x >= max ) return 1;
 
 
-		x = ( x - min )/( max - min );
+		x = ( x - min ) / ( max - min );
 
 
-		return x*x*x*(x*(x*6 - 15) + 10);
+		return x * x * x * ( x * ( x * 6 - 15 ) + 10 );
 
 
 	},
 	},
 
 
@@ -128,7 +128,7 @@ THREE.Math = {
 
 
 	},
 	},
 
 
-	degToRad: function() {
+	degToRad: function () {
 
 
 		var degreeToRadiansFactor = Math.PI / 180;
 		var degreeToRadiansFactor = Math.PI / 180;
 
 
@@ -140,7 +140,7 @@ THREE.Math = {
 
 
 	}(),
 	}(),
 
 
-	radToDeg: function() {
+	radToDeg: function () {
 
 
 		var radianToDegreesFactor = 180 / Math.PI;
 		var radianToDegreesFactor = 180 / Math.PI;
 
 

+ 44 - 44
src/math/Matrix3.js

@@ -10,9 +10,9 @@ THREE.Matrix3 = function ( n11, n12, n13, n21, n22, n23, n31, n32, n33 ) {
 
 
 	var te = this.elements;
 	var te = this.elements;
 
 
-	te[0] = ( n11 !== undefined ) ? n11 : 1; te[3] = n12 || 0; te[6] = n13 || 0;
-	te[1] = n21 || 0; te[4] = ( n22 !== undefined ) ? n22 : 1; te[7] = n23 || 0;
-	te[2] = n31 || 0; te[5] = n32 || 0; te[8] = ( n33 !== undefined ) ? n33 : 1;
+	te[ 0 ] = ( n11 !== undefined ) ? n11 : 1; te[ 3 ] = n12 || 0; te[ 6 ] = n13 || 0;
+	te[ 1 ] = n21 || 0; te[ 4 ] = ( n22 !== undefined ) ? n22 : 1; te[ 7 ] = n23 || 0;
+	te[ 2 ] = n31 || 0; te[ 5 ] = n32 || 0; te[ 8 ] = ( n33 !== undefined ) ? n33 : 1;
 
 
 };
 };
 
 
@@ -24,9 +24,9 @@ THREE.Matrix3.prototype = {
 
 
 		var te = this.elements;
 		var te = this.elements;
 
 
-		te[0] = n11; te[3] = n12; te[6] = n13;
-		te[1] = n21; te[4] = n22; te[7] = n23;
-		te[2] = n31; te[5] = n32; te[8] = n33;
+		te[ 0 ] = n11; te[ 3 ] = n12; te[ 6 ] = n13;
+		te[ 1 ] = n21; te[ 4 ] = n22; te[ 7 ] = n23;
+		te[ 2 ] = n31; te[ 5 ] = n32; te[ 8 ] = n33;
 
 
 		return this;
 		return this;
 
 
@@ -52,9 +52,9 @@ THREE.Matrix3.prototype = {
 
 
 		this.set(
 		this.set(
 
 
-			me[0], me[3], me[6],
-			me[1], me[4], me[7],
-			me[2], me[5], me[8]
+			me[ 0 ], me[ 3 ], me[ 6 ],
+			me[ 1 ], me[ 4 ], me[ 7 ],
+			me[ 2 ], me[ 5 ], me[ 8 ]
 
 
 		);
 		);
 
 
@@ -76,7 +76,7 @@ THREE.Matrix3.prototype = {
 
 
 	},
 	},
 
 
-	applyToVector3Array: function() {
+	applyToVector3Array: function () {
 
 
 		var v1 = new THREE.Vector3();
 		var v1 = new THREE.Vector3();
 
 
@@ -109,9 +109,9 @@ THREE.Matrix3.prototype = {
 
 
 		var te = this.elements;
 		var te = this.elements;
 
 
-		te[0] *= s; te[3] *= s; te[6] *= s;
-		te[1] *= s; te[4] *= s; te[7] *= s;
-		te[2] *= s; te[5] *= s; te[8] *= s;
+		te[ 0 ] *= s; te[ 3 ] *= s; te[ 6 ] *= s;
+		te[ 1 ] *= s; te[ 4 ] *= s; te[ 7 ] *= s;
+		te[ 2 ] *= s; te[ 5 ] *= s; te[ 8 ] *= s;
 
 
 		return this;
 		return this;
 
 
@@ -121,11 +121,11 @@ THREE.Matrix3.prototype = {
 
 
 		var te = this.elements;
 		var te = this.elements;
 
 
-		var a = te[0], b = te[1], c = te[2],
-			d = te[3], e = te[4], f = te[5],
-			g = te[6], h = te[7], i = te[8];
+		var a = te[ 0 ], b = te[ 1 ], c = te[ 2 ],
+			d = te[ 3 ], e = te[ 4 ], f = te[ 5 ],
+			g = te[ 6 ], h = te[ 7 ], i = te[ 8 ];
 
 
-		return a*e*i - a*f*h - b*d*i + b*f*g + c*d*h - c*e*g;
+		return a * e * i - a * f * h - b * d * i + b * f * g + c * d * h - c * e * g;
 
 
 	},
 	},
 
 
@@ -137,15 +137,15 @@ THREE.Matrix3.prototype = {
 		var me = matrix.elements;
 		var me = matrix.elements;
 		var te = this.elements;
 		var te = this.elements;
 
 
-		te[ 0 ] =   me[10] * me[5] - me[6] * me[9];
-		te[ 1 ] = - me[10] * me[1] + me[2] * me[9];
-		te[ 2 ] =   me[6] * me[1] - me[2] * me[5];
-		te[ 3 ] = - me[10] * me[4] + me[6] * me[8];
-		te[ 4 ] =   me[10] * me[0] - me[2] * me[8];
-		te[ 5 ] = - me[6] * me[0] + me[2] * me[4];
-		te[ 6 ] =   me[9] * me[4] - me[5] * me[8];
-		te[ 7 ] = - me[9] * me[0] + me[1] * me[8];
-		te[ 8 ] =   me[5] * me[0] - me[1] * me[4];
+		te[ 0 ] =   me[ 10 ] * me[ 5 ] - me[ 6 ] * me[ 9 ];
+		te[ 1 ] = - me[ 10 ] * me[ 1 ] + me[ 2 ] * me[ 9 ];
+		te[ 2 ] =   me[ 6 ] * me[ 1 ] - me[ 2 ] * me[ 5 ];
+		te[ 3 ] = - me[ 10 ] * me[ 4 ] + me[ 6 ] * me[ 8 ];
+		te[ 4 ] =   me[ 10 ] * me[ 0 ] - me[ 2 ] * me[ 8 ];
+		te[ 5 ] = - me[ 6 ] * me[ 0 ] + me[ 2 ] * me[ 4 ];
+		te[ 6 ] =   me[ 9 ] * me[ 4 ] - me[ 5 ] * me[ 8 ];
+		te[ 7 ] = - me[ 9 ] * me[ 0 ] + me[ 1 ] * me[ 8 ];
+		te[ 8 ] =   me[ 5 ] * me[ 0 ] - me[ 1 ] * me[ 4 ];
 
 
 		var det = me[ 0 ] * te[ 0 ] + me[ 1 ] * te[ 3 ] + me[ 2 ] * te[ 6 ];
 		var det = me[ 0 ] * te[ 0 ] + me[ 1 ] * te[ 3 ] + me[ 2 ] * te[ 6 ];
 
 
@@ -181,29 +181,29 @@ THREE.Matrix3.prototype = {
 
 
 		var tmp, m = this.elements;
 		var tmp, m = this.elements;
 
 
-		tmp = m[1]; m[1] = m[3]; m[3] = tmp;
-		tmp = m[2]; m[2] = m[6]; m[6] = tmp;
-		tmp = m[5]; m[5] = m[7]; m[7] = tmp;
+		tmp = m[ 1 ]; m[ 1 ] = m[ 3 ]; m[ 3 ] = tmp;
+		tmp = m[ 2 ]; m[ 2 ] = m[ 6 ]; m[ 6 ] = tmp;
+		tmp = m[ 5 ]; m[ 5 ] = m[ 7 ]; m[ 7 ] = tmp;
 
 
 		return this;
 		return this;
 
 
 	},
 	},
 
 
-	flattenToArrayOffset: function( array, offset ) {
+	flattenToArrayOffset: function ( array, offset ) {
 
 
 		var te = this.elements;
 		var te = this.elements;
 
 
-		array[ offset     ] = te[0];
-		array[ offset + 1 ] = te[1];
-		array[ offset + 2 ] = te[2];
-		
-		array[ offset + 3 ] = te[3];
-		array[ offset + 4 ] = te[4];
-		array[ offset + 5 ] = te[5];
-		
-		array[ offset + 6 ] = te[6];
-		array[ offset + 7 ] = te[7];
-		array[ offset + 8 ]  = te[8];
+		array[ offset     ] = te[ 0 ];
+		array[ offset + 1 ] = te[ 1 ];
+		array[ offset + 2 ] = te[ 2 ];
+
+		array[ offset + 3 ] = te[ 3 ];
+		array[ offset + 4 ] = te[ 4 ];
+		array[ offset + 5 ] = te[ 5 ];
+
+		array[ offset + 6 ] = te[ 6 ];
+		array[ offset + 7 ] = te[ 7 ];
+		array[ offset + 8 ]  = te[ 8 ];
 
 
 		return array;
 		return array;
 
 
@@ -263,9 +263,9 @@ THREE.Matrix3.prototype = {
 
 
 		return new THREE.Matrix3(
 		return new THREE.Matrix3(
 
 
-			te[0], te[3], te[6],
-			te[1], te[4], te[7],
-			te[2], te[5], te[8]
+			te[ 0 ], te[ 3 ], te[ 6 ],
+			te[ 1 ], te[ 4 ], te[ 7 ],
+			te[ 2 ], te[ 5 ], te[ 8 ]
 
 
 		);
 		);
 
 

+ 259 - 259
src/math/Matrix4.js

@@ -21,10 +21,10 @@ THREE.Matrix4 = function ( n11, n12, n13, n14, n21, n22, n23, n24, n31, n32, n33
 
 
 	var te = this.elements;
 	var te = this.elements;
 
 
-	te[0] = ( n11 !== undefined ) ? n11 : 1; te[4] = n12 || 0; te[8] = n13 || 0; te[12] = n14 || 0;
-	te[1] = n21 || 0; te[5] = ( n22 !== undefined ) ? n22 : 1; te[9] = n23 || 0; te[13] = n24 || 0;
-	te[2] = n31 || 0; te[6] = n32 || 0; te[10] = ( n33 !== undefined ) ? n33 : 1; te[14] = n34 || 0;
-	te[3] = n41 || 0; te[7] = n42 || 0; te[11] = n43 || 0; te[15] = ( n44 !== undefined ) ? n44 : 1;
+	te[ 0 ] = ( n11 !== undefined ) ? n11 : 1; te[ 4 ] = n12 || 0; te[ 8 ] = n13 || 0; te[ 12 ] = n14 || 0;
+	te[ 1 ] = n21 || 0; te[ 5 ] = ( n22 !== undefined ) ? n22 : 1; te[ 9 ] = n23 || 0; te[ 13 ] = n24 || 0;
+	te[ 2 ] = n31 || 0; te[ 6 ] = n32 || 0; te[ 10 ] = ( n33 !== undefined ) ? n33 : 1; te[ 14 ] = n34 || 0;
+	te[ 3 ] = n41 || 0; te[ 7 ] = n42 || 0; te[ 11 ] = n43 || 0; te[ 15 ] = ( n44 !== undefined ) ? n44 : 1;
 
 
 };
 };
 
 
@@ -36,10 +36,10 @@ THREE.Matrix4.prototype = {
 
 
 		var te = this.elements;
 		var te = this.elements;
 
 
-		te[0] = n11; te[4] = n12; te[8] = n13; te[12] = n14;
-		te[1] = n21; te[5] = n22; te[9] = n23; te[13] = n24;
-		te[2] = n31; te[6] = n32; te[10] = n33; te[14] = n34;
-		te[3] = n41; te[7] = n42; te[11] = n43; te[15] = n44;
+		te[ 0 ] = n11; te[ 4 ] = n12; te[ 8 ] = n13; te[ 12 ] = n14;
+		te[ 1 ] = n21; te[ 5 ] = n22; te[ 9 ] = n23; te[ 13 ] = n24;
+		te[ 2 ] = n31; te[ 6 ] = n32; te[ 10 ] = n33; te[ 14 ] = n34;
+		te[ 3 ] = n41; te[ 7 ] = n42; te[ 11 ] = n43; te[ 15 ] = n44;
 
 
 		return this;
 		return this;
 
 
@@ -80,9 +80,9 @@ THREE.Matrix4.prototype = {
 		var te = this.elements;
 		var te = this.elements;
 		var me = m.elements;
 		var me = m.elements;
 
 
-		te[12] = me[12];
-		te[13] = me[13];
-		te[14] = me[14];
+		te[ 12 ] = me[ 12 ];
+		te[ 13 ] = me[ 13 ];
+		te[ 14 ] = me[ 14 ];
 
 
 		return this;
 		return this;
 
 
@@ -97,21 +97,21 @@ THREE.Matrix4.prototype = {
 			var te = this.elements;
 			var te = this.elements;
 			var me = m.elements;
 			var me = m.elements;
 
 
-			var scaleX = 1 / v1.set( me[0], me[1], me[2] ).length();
-			var scaleY = 1 / v1.set( me[4], me[5], me[6] ).length();
-			var scaleZ = 1 / v1.set( me[8], me[9], me[10] ).length();
+			var scaleX = 1 / v1.set( me[ 0 ], me[ 1 ], me[ 2 ] ).length();
+			var scaleY = 1 / v1.set( me[ 4 ], me[ 5 ], me[ 6 ] ).length();
+			var scaleZ = 1 / v1.set( me[ 8 ], me[ 9 ], me[ 10 ] ).length();
 
 
-			te[0] = me[0] * scaleX;
-			te[1] = me[1] * scaleX;
-			te[2] = me[2] * scaleX;
+			te[ 0 ] = me[ 0 ] * scaleX;
+			te[ 1 ] = me[ 1 ] * scaleX;
+			te[ 2 ] = me[ 2 ] * scaleX;
 
 
-			te[4] = me[4] * scaleY;
-			te[5] = me[5] * scaleY;
-			te[6] = me[6] * scaleY;
+			te[ 4 ] = me[ 4 ] * scaleY;
+			te[ 5 ] = me[ 5 ] * scaleY;
+			te[ 6 ] = me[ 6 ] * scaleY;
 
 
-			te[8] = me[8] * scaleZ;
-			te[9] = me[9] * scaleZ;
-			te[10] = me[10] * scaleZ;
+			te[ 8 ] = me[ 8 ] * scaleZ;
+			te[ 9 ] = me[ 9 ] * scaleZ;
+			te[ 10 ] = me[ 10 ] * scaleZ;
 
 
 			return this;
 			return this;
 
 
@@ -138,110 +138,110 @@ THREE.Matrix4.prototype = {
 
 
 			var ae = a * e, af = a * f, be = b * e, bf = b * f;
 			var ae = a * e, af = a * f, be = b * e, bf = b * f;
 
 
-			te[0] = c * e;
-			te[4] = - c * f;
-			te[8] = d;
+			te[ 0 ] = c * e;
+			te[ 4 ] = - c * f;
+			te[ 8 ] = d;
 
 
-			te[1] = af + be * d;
-			te[5] = ae - bf * d;
-			te[9] = - b * c;
+			te[ 1 ] = af + be * d;
+			te[ 5 ] = ae - bf * d;
+			te[ 9 ] = - b * c;
 
 
-			te[2] = bf - ae * d;
-			te[6] = be + af * d;
-			te[10] = a * c;
+			te[ 2 ] = bf - ae * d;
+			te[ 6 ] = be + af * d;
+			te[ 10 ] = a * c;
 
 
 		} else if ( euler.order === 'YXZ' ) {
 		} else if ( euler.order === 'YXZ' ) {
 
 
 			var ce = c * e, cf = c * f, de = d * e, df = d * f;
 			var ce = c * e, cf = c * f, de = d * e, df = d * f;
 
 
-			te[0] = ce + df * b;
-			te[4] = de * b - cf;
-			te[8] = a * d;
+			te[ 0 ] = ce + df * b;
+			te[ 4 ] = de * b - cf;
+			te[ 8 ] = a * d;
 
 
-			te[1] = a * f;
-			te[5] = a * e;
-			te[9] = - b;
+			te[ 1 ] = a * f;
+			te[ 5 ] = a * e;
+			te[ 9 ] = - b;
 
 
-			te[2] = cf * b - de;
-			te[6] = df + ce * b;
-			te[10] = a * c;
+			te[ 2 ] = cf * b - de;
+			te[ 6 ] = df + ce * b;
+			te[ 10 ] = a * c;
 
 
 		} else if ( euler.order === 'ZXY' ) {
 		} else if ( euler.order === 'ZXY' ) {
 
 
 			var ce = c * e, cf = c * f, de = d * e, df = d * f;
 			var ce = c * e, cf = c * f, de = d * e, df = d * f;
 
 
-			te[0] = ce - df * b;
-			te[4] = - a * f;
-			te[8] = de + cf * b;
+			te[ 0 ] = ce - df * b;
+			te[ 4 ] = - a * f;
+			te[ 8 ] = de + cf * b;
 
 
-			te[1] = cf + de * b;
-			te[5] = a * e;
-			te[9] = df - ce * b;
+			te[ 1 ] = cf + de * b;
+			te[ 5 ] = a * e;
+			te[ 9 ] = df - ce * b;
 
 
-			te[2] = - a * d;
-			te[6] = b;
-			te[10] = a * c;
+			te[ 2 ] = - a * d;
+			te[ 6 ] = b;
+			te[ 10 ] = a * c;
 
 
 		} else if ( euler.order === 'ZYX' ) {
 		} else if ( euler.order === 'ZYX' ) {
 
 
 			var ae = a * e, af = a * f, be = b * e, bf = b * f;
 			var ae = a * e, af = a * f, be = b * e, bf = b * f;
 
 
-			te[0] = c * e;
-			te[4] = be * d - af;
-			te[8] = ae * d + bf;
+			te[ 0 ] = c * e;
+			te[ 4 ] = be * d - af;
+			te[ 8 ] = ae * d + bf;
 
 
-			te[1] = c * f;
-			te[5] = bf * d + ae;
-			te[9] = af * d - be;
+			te[ 1 ] = c * f;
+			te[ 5 ] = bf * d + ae;
+			te[ 9 ] = af * d - be;
 
 
-			te[2] = - d;
-			te[6] = b * c;
-			te[10] = a * c;
+			te[ 2 ] = - d;
+			te[ 6 ] = b * c;
+			te[ 10 ] = a * c;
 
 
 		} else if ( euler.order === 'YZX' ) {
 		} else if ( euler.order === 'YZX' ) {
 
 
 			var ac = a * c, ad = a * d, bc = b * c, bd = b * d;
 			var ac = a * c, ad = a * d, bc = b * c, bd = b * d;
 
 
-			te[0] = c * e;
-			te[4] = bd - ac * f;
-			te[8] = bc * f + ad;
+			te[ 0 ] = c * e;
+			te[ 4 ] = bd - ac * f;
+			te[ 8 ] = bc * f + ad;
 
 
-			te[1] = f;
-			te[5] = a * e;
-			te[9] = - b * e;
+			te[ 1 ] = f;
+			te[ 5 ] = a * e;
+			te[ 9 ] = - b * e;
 
 
-			te[2] = - d * e;
-			te[6] = ad * f + bc;
-			te[10] = ac - bd * f;
+			te[ 2 ] = - d * e;
+			te[ 6 ] = ad * f + bc;
+			te[ 10 ] = ac - bd * f;
 
 
 		} else if ( euler.order === 'XZY' ) {
 		} else if ( euler.order === 'XZY' ) {
 
 
 			var ac = a * c, ad = a * d, bc = b * c, bd = b * d;
 			var ac = a * c, ad = a * d, bc = b * c, bd = b * d;
 
 
-			te[0] = c * e;
-			te[4] = - f;
-			te[8] = d * e;
+			te[ 0 ] = c * e;
+			te[ 4 ] = - f;
+			te[ 8 ] = d * e;
 
 
-			te[1] = ac * f + bd;
-			te[5] = a * e;
-			te[9] = ad * f - bc;
+			te[ 1 ] = ac * f + bd;
+			te[ 5 ] = a * e;
+			te[ 9 ] = ad * f - bc;
 
 
-			te[2] = bc * f - ad;
-			te[6] = b * e;
-			te[10] = bd * f + ac;
+			te[ 2 ] = bc * f - ad;
+			te[ 6 ] = b * e;
+			te[ 10 ] = bd * f + ac;
 
 
 		}
 		}
 
 
 		// last column
 		// last column
-		te[3] = 0;
-		te[7] = 0;
-		te[11] = 0;
+		te[ 3 ] = 0;
+		te[ 7 ] = 0;
+		te[ 11 ] = 0;
 
 
 		// bottom row
 		// bottom row
-		te[12] = 0;
-		te[13] = 0;
-		te[14] = 0;
-		te[15] = 1;
+		te[ 12 ] = 0;
+		te[ 13 ] = 0;
+		te[ 14 ] = 0;
+		te[ 15 ] = 1;
 
 
 		return this;
 		return this;
 
 
@@ -265,34 +265,34 @@ THREE.Matrix4.prototype = {
 		var yy = y * y2, yz = y * z2, zz = z * z2;
 		var yy = y * y2, yz = y * z2, zz = z * z2;
 		var wx = w * x2, wy = w * y2, wz = w * z2;
 		var wx = w * x2, wy = w * y2, wz = w * z2;
 
 
-		te[0] = 1 - ( yy + zz );
-		te[4] = xy - wz;
-		te[8] = xz + wy;
+		te[ 0 ] = 1 - ( yy + zz );
+		te[ 4 ] = xy - wz;
+		te[ 8 ] = xz + wy;
 
 
-		te[1] = xy + wz;
-		te[5] = 1 - ( xx + zz );
-		te[9] = yz - wx;
+		te[ 1 ] = xy + wz;
+		te[ 5 ] = 1 - ( xx + zz );
+		te[ 9 ] = yz - wx;
 
 
-		te[2] = xz - wy;
-		te[6] = yz + wx;
-		te[10] = 1 - ( xx + yy );
+		te[ 2 ] = xz - wy;
+		te[ 6 ] = yz + wx;
+		te[ 10 ] = 1 - ( xx + yy );
 
 
 		// last column
 		// last column
-		te[3] = 0;
-		te[7] = 0;
-		te[11] = 0;
+		te[ 3 ] = 0;
+		te[ 7 ] = 0;
+		te[ 11 ] = 0;
 
 
 		// bottom row
 		// bottom row
-		te[12] = 0;
-		te[13] = 0;
-		te[14] = 0;
-		te[15] = 1;
+		te[ 12 ] = 0;
+		te[ 13 ] = 0;
+		te[ 14 ] = 0;
+		te[ 15 ] = 1;
 
 
 		return this;
 		return this;
 
 
 	},
 	},
 
 
-	lookAt: function() {
+	lookAt: function () {
 
 
 		var x = new THREE.Vector3();
 		var x = new THREE.Vector3();
 		var y = new THREE.Vector3();
 		var y = new THREE.Vector3();
@@ -322,9 +322,9 @@ THREE.Matrix4.prototype = {
 			y.crossVectors( z, x );
 			y.crossVectors( z, x );
 
 
 
 
-			te[0] = x.x; te[4] = y.x; te[8] = z.x;
-			te[1] = x.y; te[5] = y.y; te[9] = z.y;
-			te[2] = x.z; te[6] = y.z; te[10] = z.z;
+			te[ 0 ] = x.x; te[ 4 ] = y.x; te[ 8 ] = z.x;
+			te[ 1 ] = x.y; te[ 5 ] = y.y; te[ 9 ] = z.y;
+			te[ 2 ] = x.z; te[ 6 ] = y.z; te[ 10 ] = z.z;
 
 
 			return this;
 			return this;
 
 
@@ -351,35 +351,35 @@ THREE.Matrix4.prototype = {
 		var be = b.elements;
 		var be = b.elements;
 		var te = this.elements;
 		var te = this.elements;
 
 
-		var a11 = ae[0], a12 = ae[4], a13 = ae[8], a14 = ae[12];
-		var a21 = ae[1], a22 = ae[5], a23 = ae[9], a24 = ae[13];
-		var a31 = ae[2], a32 = ae[6], a33 = ae[10], a34 = ae[14];
-		var a41 = ae[3], a42 = ae[7], a43 = ae[11], a44 = ae[15];
+		var a11 = ae[ 0 ], a12 = ae[ 4 ], a13 = ae[ 8 ], a14 = ae[ 12 ];
+		var a21 = ae[ 1 ], a22 = ae[ 5 ], a23 = ae[ 9 ], a24 = ae[ 13 ];
+		var a31 = ae[ 2 ], a32 = ae[ 6 ], a33 = ae[ 10 ], a34 = ae[ 14 ];
+		var a41 = ae[ 3 ], a42 = ae[ 7 ], a43 = ae[ 11 ], a44 = ae[ 15 ];
 
 
-		var b11 = be[0], b12 = be[4], b13 = be[8], b14 = be[12];
-		var b21 = be[1], b22 = be[5], b23 = be[9], b24 = be[13];
-		var b31 = be[2], b32 = be[6], b33 = be[10], b34 = be[14];
-		var b41 = be[3], b42 = be[7], b43 = be[11], b44 = be[15];
+		var b11 = be[ 0 ], b12 = be[ 4 ], b13 = be[ 8 ], b14 = be[ 12 ];
+		var b21 = be[ 1 ], b22 = be[ 5 ], b23 = be[ 9 ], b24 = be[ 13 ];
+		var b31 = be[ 2 ], b32 = be[ 6 ], b33 = be[ 10 ], b34 = be[ 14 ];
+		var b41 = be[ 3 ], b42 = be[ 7 ], b43 = be[ 11 ], b44 = be[ 15 ];
 
 
-		te[0] = a11 * b11 + a12 * b21 + a13 * b31 + a14 * b41;
-		te[4] = a11 * b12 + a12 * b22 + a13 * b32 + a14 * b42;
-		te[8] = a11 * b13 + a12 * b23 + a13 * b33 + a14 * b43;
-		te[12] = a11 * b14 + a12 * b24 + a13 * b34 + a14 * b44;
+		te[ 0 ] = a11 * b11 + a12 * b21 + a13 * b31 + a14 * b41;
+		te[ 4 ] = a11 * b12 + a12 * b22 + a13 * b32 + a14 * b42;
+		te[ 8 ] = a11 * b13 + a12 * b23 + a13 * b33 + a14 * b43;
+		te[ 12 ] = a11 * b14 + a12 * b24 + a13 * b34 + a14 * b44;
 
 
-		te[1] = a21 * b11 + a22 * b21 + a23 * b31 + a24 * b41;
-		te[5] = a21 * b12 + a22 * b22 + a23 * b32 + a24 * b42;
-		te[9] = a21 * b13 + a22 * b23 + a23 * b33 + a24 * b43;
-		te[13] = a21 * b14 + a22 * b24 + a23 * b34 + a24 * b44;
+		te[ 1 ] = a21 * b11 + a22 * b21 + a23 * b31 + a24 * b41;
+		te[ 5 ] = a21 * b12 + a22 * b22 + a23 * b32 + a24 * b42;
+		te[ 9 ] = a21 * b13 + a22 * b23 + a23 * b33 + a24 * b43;
+		te[ 13 ] = a21 * b14 + a22 * b24 + a23 * b34 + a24 * b44;
 
 
-		te[2] = a31 * b11 + a32 * b21 + a33 * b31 + a34 * b41;
-		te[6] = a31 * b12 + a32 * b22 + a33 * b32 + a34 * b42;
-		te[10] = a31 * b13 + a32 * b23 + a33 * b33 + a34 * b43;
-		te[14] = a31 * b14 + a32 * b24 + a33 * b34 + a34 * b44;
+		te[ 2 ] = a31 * b11 + a32 * b21 + a33 * b31 + a34 * b41;
+		te[ 6 ] = a31 * b12 + a32 * b22 + a33 * b32 + a34 * b42;
+		te[ 10 ] = a31 * b13 + a32 * b23 + a33 * b33 + a34 * b43;
+		te[ 14 ] = a31 * b14 + a32 * b24 + a33 * b34 + a34 * b44;
 
 
-		te[3] = a41 * b11 + a42 * b21 + a43 * b31 + a44 * b41;
-		te[7] = a41 * b12 + a42 * b22 + a43 * b32 + a44 * b42;
-		te[11] = a41 * b13 + a42 * b23 + a43 * b33 + a44 * b43;
-		te[15] = a41 * b14 + a42 * b24 + a43 * b34 + a44 * b44;
+		te[ 3 ] = a41 * b11 + a42 * b21 + a43 * b31 + a44 * b41;
+		te[ 7 ] = a41 * b12 + a42 * b22 + a43 * b32 + a44 * b42;
+		te[ 11 ] = a41 * b13 + a42 * b23 + a43 * b33 + a44 * b43;
+		te[ 15 ] = a41 * b14 + a42 * b24 + a43 * b34 + a44 * b44;
 
 
 		return this;
 		return this;
 
 
@@ -391,10 +391,10 @@ THREE.Matrix4.prototype = {
 
 
 		this.multiplyMatrices( a, b );
 		this.multiplyMatrices( a, b );
 
 
-		r[ 0 ] = te[0]; r[ 1 ] = te[1]; r[ 2 ] = te[2]; r[ 3 ] = te[3];
-		r[ 4 ] = te[4]; r[ 5 ] = te[5]; r[ 6 ] = te[6]; r[ 7 ] = te[7];
-		r[ 8 ]  = te[8]; r[ 9 ]  = te[9]; r[ 10 ] = te[10]; r[ 11 ] = te[11];
-		r[ 12 ] = te[12]; r[ 13 ] = te[13]; r[ 14 ] = te[14]; r[ 15 ] = te[15];
+		r[ 0 ] = te[ 0 ]; r[ 1 ] = te[ 1 ]; r[ 2 ] = te[ 2 ]; r[ 3 ] = te[ 3 ];
+		r[ 4 ] = te[ 4 ]; r[ 5 ] = te[ 5 ]; r[ 6 ] = te[ 6 ]; r[ 7 ] = te[ 7 ];
+		r[ 8 ]  = te[ 8 ]; r[ 9 ]  = te[ 9 ]; r[ 10 ] = te[ 10 ]; r[ 11 ] = te[ 11 ];
+		r[ 12 ] = te[ 12 ]; r[ 13 ] = te[ 13 ]; r[ 14 ] = te[ 14 ]; r[ 15 ] = te[ 15 ];
 
 
 		return this;
 		return this;
 
 
@@ -404,10 +404,10 @@ THREE.Matrix4.prototype = {
 
 
 		var te = this.elements;
 		var te = this.elements;
 
 
-		te[0] *= s; te[4] *= s; te[8] *= s; te[12] *= s;
-		te[1] *= s; te[5] *= s; te[9] *= s; te[13] *= s;
-		te[2] *= s; te[6] *= s; te[10] *= s; te[14] *= s;
-		te[3] *= s; te[7] *= s; te[11] *= s; te[15] *= s;
+		te[ 0 ] *= s; te[ 4 ] *= s; te[ 8 ] *= s; te[ 12 ] *= s;
+		te[ 1 ] *= s; te[ 5 ] *= s; te[ 9 ] *= s; te[ 13 ] *= s;
+		te[ 2 ] *= s; te[ 6 ] *= s; te[ 10 ] *= s; te[ 14 ] *= s;
+		te[ 3 ] *= s; te[ 7 ] *= s; te[ 11 ] *= s; te[ 15 ] *= s;
 
 
 		return this;
 		return this;
 
 
@@ -434,7 +434,7 @@ THREE.Matrix4.prototype = {
 
 
 	},
 	},
 
 
-	applyToVector3Array: function() {
+	applyToVector3Array: function () {
 
 
 		var v1 = new THREE.Vector3();
 		var v1 = new THREE.Vector3();
 
 
@@ -482,46 +482,46 @@ THREE.Matrix4.prototype = {
 
 
 		var te = this.elements;
 		var te = this.elements;
 
 
-		var n11 = te[0], n12 = te[4], n13 = te[8], n14 = te[12];
-		var n21 = te[1], n22 = te[5], n23 = te[9], n24 = te[13];
-		var n31 = te[2], n32 = te[6], n33 = te[10], n34 = te[14];
-		var n41 = te[3], n42 = te[7], n43 = te[11], n44 = te[15];
+		var n11 = te[ 0 ], n12 = te[ 4 ], n13 = te[ 8 ], n14 = te[ 12 ];
+		var n21 = te[ 1 ], n22 = te[ 5 ], n23 = te[ 9 ], n24 = te[ 13 ];
+		var n31 = te[ 2 ], n32 = te[ 6 ], n33 = te[ 10 ], n34 = te[ 14 ];
+		var n41 = te[ 3 ], n42 = te[ 7 ], n43 = te[ 11 ], n44 = te[ 15 ];
 
 
 		//TODO: make this more efficient
 		//TODO: make this more efficient
 		//( based on http://www.euclideanspace.com/maths/algebra/matrix/functions/inverse/fourD/index.htm )
 		//( based on http://www.euclideanspace.com/maths/algebra/matrix/functions/inverse/fourD/index.htm )
 
 
 		return (
 		return (
 			n41 * (
 			n41 * (
-				+n14 * n23 * n32
-				-n13 * n24 * n32
-				-n14 * n22 * n33
-				+n12 * n24 * n33
-				+n13 * n22 * n34
-				-n12 * n23 * n34
+				+ n14 * n23 * n32
+				 - n13 * n24 * n32
+				 - n14 * n22 * n33
+				 + n12 * n24 * n33
+				 + n13 * n22 * n34
+				 - n12 * n23 * n34
 			) +
 			) +
 			n42 * (
 			n42 * (
-				+n11 * n23 * n34
-				-n11 * n24 * n33
-				+n14 * n21 * n33
-				-n13 * n21 * n34
-				+n13 * n24 * n31
-				-n14 * n23 * n31
+				+ n11 * n23 * n34
+				 - n11 * n24 * n33
+				 + n14 * n21 * n33
+				 - n13 * n21 * n34
+				 + n13 * n24 * n31
+				 - n14 * n23 * n31
 			) +
 			) +
 			n43 * (
 			n43 * (
-				+n11 * n24 * n32
-				-n11 * n22 * n34
-				-n14 * n21 * n32
-				+n12 * n21 * n34
-				+n14 * n22 * n31
-				-n12 * n24 * n31
+				+ n11 * n24 * n32
+				 - n11 * n22 * n34
+				 - n14 * n21 * n32
+				 + n12 * n21 * n34
+				 + n14 * n22 * n31
+				 - n12 * n24 * n31
 			) +
 			) +
 			n44 * (
 			n44 * (
-				-n13 * n22 * n31
-				-n11 * n23 * n32
-				+n11 * n22 * n33
-				+n13 * n21 * n32
-				-n12 * n21 * n33
-				+n12 * n23 * n31
+				- n13 * n22 * n31
+				 - n11 * n23 * n32
+				 + n11 * n22 * n33
+				 + n13 * n21 * n32
+				 - n12 * n21 * n33
+				 + n12 * n23 * n31
 			)
 			)
 
 
 		);
 		);
@@ -533,47 +533,47 @@ THREE.Matrix4.prototype = {
 		var te = this.elements;
 		var te = this.elements;
 		var tmp;
 		var tmp;
 
 
-		tmp = te[1]; te[1] = te[4]; te[4] = tmp;
-		tmp = te[2]; te[2] = te[8]; te[8] = tmp;
-		tmp = te[6]; te[6] = te[9]; te[9] = tmp;
+		tmp = te[ 1 ]; te[ 1 ] = te[ 4 ]; te[ 4 ] = tmp;
+		tmp = te[ 2 ]; te[ 2 ] = te[ 8 ]; te[ 8 ] = tmp;
+		tmp = te[ 6 ]; te[ 6 ] = te[ 9 ]; te[ 9 ] = tmp;
 
 
-		tmp = te[3]; te[3] = te[12]; te[12] = tmp;
-		tmp = te[7]; te[7] = te[13]; te[13] = tmp;
-		tmp = te[11]; te[11] = te[14]; te[14] = tmp;
+		tmp = te[ 3 ]; te[ 3 ] = te[ 12 ]; te[ 12 ] = tmp;
+		tmp = te[ 7 ]; te[ 7 ] = te[ 13 ]; te[ 13 ] = tmp;
+		tmp = te[ 11 ]; te[ 11 ] = te[ 14 ]; te[ 14 ] = tmp;
 
 
 		return this;
 		return this;
 
 
 	},
 	},
 
 
-	flattenToArrayOffset: function( array, offset ) {
+	flattenToArrayOffset: function ( array, offset ) {
 
 
 		var te = this.elements;
 		var te = this.elements;
 
 
-		array[ offset     ] = te[0];
-		array[ offset + 1 ] = te[1];
-		array[ offset + 2 ] = te[2];
-		array[ offset + 3 ] = te[3];
+		array[ offset     ] = te[ 0 ];
+		array[ offset + 1 ] = te[ 1 ];
+		array[ offset + 2 ] = te[ 2 ];
+		array[ offset + 3 ] = te[ 3 ];
 
 
-		array[ offset + 4 ] = te[4];
-		array[ offset + 5 ] = te[5];
-		array[ offset + 6 ] = te[6];
-		array[ offset + 7 ] = te[7];
+		array[ offset + 4 ] = te[ 4 ];
+		array[ offset + 5 ] = te[ 5 ];
+		array[ offset + 6 ] = te[ 6 ];
+		array[ offset + 7 ] = te[ 7 ];
 
 
-		array[ offset + 8 ]  = te[8];
-		array[ offset + 9 ]  = te[9];
-		array[ offset + 10 ] = te[10];
-		array[ offset + 11 ] = te[11];
+		array[ offset + 8 ]  = te[ 8 ];
+		array[ offset + 9 ]  = te[ 9 ];
+		array[ offset + 10 ] = te[ 10 ];
+		array[ offset + 11 ] = te[ 11 ];
 
 
-		array[ offset + 12 ] = te[12];
-		array[ offset + 13 ] = te[13];
-		array[ offset + 14 ] = te[14];
-		array[ offset + 15 ] = te[15];
+		array[ offset + 12 ] = te[ 12 ];
+		array[ offset + 13 ] = te[ 13 ];
+		array[ offset + 14 ] = te[ 14 ];
+		array[ offset + 15 ] = te[ 15 ];
 
 
 		return array;
 		return array;
 
 
 	},
 	},
 
 
-	getPosition: function() {
+	getPosition: function () {
 
 
 		var v1 = new THREE.Vector3();
 		var v1 = new THREE.Vector3();
 
 
@@ -582,7 +582,7 @@ THREE.Matrix4.prototype = {
 			console.warn( 'THREE.Matrix4: .getPosition() has been removed. Use Vector3.setFromMatrixPosition( matrix ) instead.' );
 			console.warn( 'THREE.Matrix4: .getPosition() has been removed. Use Vector3.setFromMatrixPosition( matrix ) instead.' );
 
 
 			var te = this.elements;
 			var te = this.elements;
-			return v1.set( te[12], te[13], te[14] );
+			return v1.set( te[ 12 ], te[ 13 ], te[ 14 ] );
 
 
 		};
 		};
 
 
@@ -592,9 +592,9 @@ THREE.Matrix4.prototype = {
 
 
 		var te = this.elements;
 		var te = this.elements;
 
 
-		te[12] = v.x;
-		te[13] = v.y;
-		te[14] = v.z;
+		te[ 12 ] = v.x;
+		te[ 13 ] = v.y;
+		te[ 14 ] = v.z;
 
 
 		return this;
 		return this;
 
 
@@ -606,27 +606,27 @@ THREE.Matrix4.prototype = {
 		var te = this.elements;
 		var te = this.elements;
 		var me = m.elements;
 		var me = m.elements;
 
 
-		var n11 = me[0], n12 = me[4], n13 = me[8], n14 = me[12];
-		var n21 = me[1], n22 = me[5], n23 = me[9], n24 = me[13];
-		var n31 = me[2], n32 = me[6], n33 = me[10], n34 = me[14];
-		var n41 = me[3], n42 = me[7], n43 = me[11], n44 = me[15];
-
-		te[0] = n23*n34*n42 - n24*n33*n42 + n24*n32*n43 - n22*n34*n43 - n23*n32*n44 + n22*n33*n44;
-		te[4] = n14*n33*n42 - n13*n34*n42 - n14*n32*n43 + n12*n34*n43 + n13*n32*n44 - n12*n33*n44;
-		te[8] = n13*n24*n42 - n14*n23*n42 + n14*n22*n43 - n12*n24*n43 - n13*n22*n44 + n12*n23*n44;
-		te[12] = n14*n23*n32 - n13*n24*n32 - n14*n22*n33 + n12*n24*n33 + n13*n22*n34 - n12*n23*n34;
-		te[1] = n24*n33*n41 - n23*n34*n41 - n24*n31*n43 + n21*n34*n43 + n23*n31*n44 - n21*n33*n44;
-		te[5] = n13*n34*n41 - n14*n33*n41 + n14*n31*n43 - n11*n34*n43 - n13*n31*n44 + n11*n33*n44;
-		te[9] = n14*n23*n41 - n13*n24*n41 - n14*n21*n43 + n11*n24*n43 + n13*n21*n44 - n11*n23*n44;
-		te[13] = n13*n24*n31 - n14*n23*n31 + n14*n21*n33 - n11*n24*n33 - n13*n21*n34 + n11*n23*n34;
-		te[2] = n22*n34*n41 - n24*n32*n41 + n24*n31*n42 - n21*n34*n42 - n22*n31*n44 + n21*n32*n44;
-		te[6] = n14*n32*n41 - n12*n34*n41 - n14*n31*n42 + n11*n34*n42 + n12*n31*n44 - n11*n32*n44;
-		te[10] = n12*n24*n41 - n14*n22*n41 + n14*n21*n42 - n11*n24*n42 - n12*n21*n44 + n11*n22*n44;
-		te[14] = n14*n22*n31 - n12*n24*n31 - n14*n21*n32 + n11*n24*n32 + n12*n21*n34 - n11*n22*n34;
-		te[3] = n23*n32*n41 - n22*n33*n41 - n23*n31*n42 + n21*n33*n42 + n22*n31*n43 - n21*n32*n43;
-		te[7] = n12*n33*n41 - n13*n32*n41 + n13*n31*n42 - n11*n33*n42 - n12*n31*n43 + n11*n32*n43;
-		te[11] = n13*n22*n41 - n12*n23*n41 - n13*n21*n42 + n11*n23*n42 + n12*n21*n43 - n11*n22*n43;
-		te[15] = n12*n23*n31 - n13*n22*n31 + n13*n21*n32 - n11*n23*n32 - n12*n21*n33 + n11*n22*n33;
+		var n11 = me[ 0 ], n12 = me[ 4 ], n13 = me[ 8 ], n14 = me[ 12 ];
+		var n21 = me[ 1 ], n22 = me[ 5 ], n23 = me[ 9 ], n24 = me[ 13 ];
+		var n31 = me[ 2 ], n32 = me[ 6 ], n33 = me[ 10 ], n34 = me[ 14 ];
+		var n41 = me[ 3 ], n42 = me[ 7 ], n43 = me[ 11 ], n44 = me[ 15 ];
+
+		te[ 0 ] = n23 * n34 * n42 - n24 * n33 * n42 + n24 * n32 * n43 - n22 * n34 * n43 - n23 * n32 * n44 + n22 * n33 * n44;
+		te[ 4 ] = n14 * n33 * n42 - n13 * n34 * n42 - n14 * n32 * n43 + n12 * n34 * n43 + n13 * n32 * n44 - n12 * n33 * n44;
+		te[ 8 ] = n13 * n24 * n42 - n14 * n23 * n42 + n14 * n22 * n43 - n12 * n24 * n43 - n13 * n22 * n44 + n12 * n23 * n44;
+		te[ 12 ] = n14 * n23 * n32 - n13 * n24 * n32 - n14 * n22 * n33 + n12 * n24 * n33 + n13 * n22 * n34 - n12 * n23 * n34;
+		te[ 1 ] = n24 * n33 * n41 - n23 * n34 * n41 - n24 * n31 * n43 + n21 * n34 * n43 + n23 * n31 * n44 - n21 * n33 * n44;
+		te[ 5 ] = n13 * n34 * n41 - n14 * n33 * n41 + n14 * n31 * n43 - n11 * n34 * n43 - n13 * n31 * n44 + n11 * n33 * n44;
+		te[ 9 ] = n14 * n23 * n41 - n13 * n24 * n41 - n14 * n21 * n43 + n11 * n24 * n43 + n13 * n21 * n44 - n11 * n23 * n44;
+		te[ 13 ] = n13 * n24 * n31 - n14 * n23 * n31 + n14 * n21 * n33 - n11 * n24 * n33 - n13 * n21 * n34 + n11 * n23 * n34;
+		te[ 2 ] = n22 * n34 * n41 - n24 * n32 * n41 + n24 * n31 * n42 - n21 * n34 * n42 - n22 * n31 * n44 + n21 * n32 * n44;
+		te[ 6 ] = n14 * n32 * n41 - n12 * n34 * n41 - n14 * n31 * n42 + n11 * n34 * n42 + n12 * n31 * n44 - n11 * n32 * n44;
+		te[ 10 ] = n12 * n24 * n41 - n14 * n22 * n41 + n14 * n21 * n42 - n11 * n24 * n42 - n12 * n21 * n44 + n11 * n22 * n44;
+		te[ 14 ] = n14 * n22 * n31 - n12 * n24 * n31 - n14 * n21 * n32 + n11 * n24 * n32 + n12 * n21 * n34 - n11 * n22 * n34;
+		te[ 3 ] = n23 * n32 * n41 - n22 * n33 * n41 - n23 * n31 * n42 + n21 * n33 * n42 + n22 * n31 * n43 - n21 * n32 * n43;
+		te[ 7 ] = n12 * n33 * n41 - n13 * n32 * n41 + n13 * n31 * n42 - n11 * n33 * n42 - n12 * n31 * n43 + n11 * n32 * n43;
+		te[ 11 ] = n13 * n22 * n41 - n12 * n23 * n41 - n13 * n21 * n42 + n11 * n23 * n42 + n12 * n21 * n43 - n11 * n22 * n43;
+		te[ 15 ] = n12 * n23 * n31 - n13 * n22 * n31 + n13 * n21 * n32 - n11 * n23 * n32 - n12 * n21 * n33 + n11 * n22 * n33;
 
 
 		var det = n11 * te[ 0 ] + n21 * te[ 4 ] + n31 * te[ 8 ] + n41 * te[ 12 ];
 		var det = n11 * te[ 0 ] + n21 * te[ 4 ] + n31 * te[ 8 ] + n41 * te[ 12 ];
 
 
@@ -636,7 +636,7 @@ THREE.Matrix4.prototype = {
 
 
 			if ( throwOnInvertible || false ) {
 			if ( throwOnInvertible || false ) {
 
 
-				throw new Error( msg ); 
+				throw new Error( msg );
 
 
 			} else {
 			} else {
 
 
@@ -657,31 +657,31 @@ THREE.Matrix4.prototype = {
 
 
 	translate: function ( v ) {
 	translate: function ( v ) {
 
 
-		console.warn( 'THREE.Matrix4: .translate() has been removed.');
+		console.warn( 'THREE.Matrix4: .translate() has been removed.' );
 
 
 	},
 	},
 
 
 	rotateX: function ( angle ) {
 	rotateX: function ( angle ) {
 
 
-		console.warn( 'THREE.Matrix4: .rotateX() has been removed.');
+		console.warn( 'THREE.Matrix4: .rotateX() has been removed.' );
 
 
 	},
 	},
 
 
 	rotateY: function ( angle ) {
 	rotateY: function ( angle ) {
 
 
-		console.warn( 'THREE.Matrix4: .rotateY() has been removed.');
+		console.warn( 'THREE.Matrix4: .rotateY() has been removed.' );
 
 
 	},
 	},
 
 
 	rotateZ: function ( angle ) {
 	rotateZ: function ( angle ) {
 
 
-		console.warn( 'THREE.Matrix4: .rotateZ() has been removed.');
+		console.warn( 'THREE.Matrix4: .rotateZ() has been removed.' );
 
 
 	},
 	},
 
 
 	rotateByAxis: function ( axis, angle ) {
 	rotateByAxis: function ( axis, angle ) {
 
 
-		console.warn( 'THREE.Matrix4: .rotateByAxis() has been removed.');
+		console.warn( 'THREE.Matrix4: .rotateByAxis() has been removed.' );
 
 
 	},
 	},
 
 
@@ -690,10 +690,10 @@ THREE.Matrix4.prototype = {
 		var te = this.elements;
 		var te = this.elements;
 		var x = v.x, y = v.y, z = v.z;
 		var x = v.x, y = v.y, z = v.z;
 
 
-		te[0] *= x; te[4] *= y; te[8] *= z;
-		te[1] *= x; te[5] *= y; te[9] *= z;
-		te[2] *= x; te[6] *= y; te[10] *= z;
-		te[3] *= x; te[7] *= y; te[11] *= z;
+		te[ 0 ] *= x; te[ 4 ] *= y; te[ 8 ] *= z;
+		te[ 1 ] *= x; te[ 5 ] *= y; te[ 9 ] *= z;
+		te[ 2 ] *= x; te[ 6 ] *= y; te[ 10 ] *= z;
+		te[ 3 ] *= x; te[ 7 ] *= y; te[ 11 ] *= z;
 
 
 		return this;
 		return this;
 
 
@@ -703,9 +703,9 @@ THREE.Matrix4.prototype = {
 
 
 		var te = this.elements;
 		var te = this.elements;
 
 
-		var scaleXSq = te[0] * te[0] + te[1] * te[1] + te[2] * te[2];
-		var scaleYSq = te[4] * te[4] + te[5] * te[5] + te[6] * te[6];
-		var scaleZSq = te[8] * te[8] + te[9] * te[9] + te[10] * te[10];
+		var scaleXSq = te[ 0 ] * te[ 0 ] + te[ 1 ] * te[ 1 ] + te[ 2 ] * te[ 2 ];
+		var scaleYSq = te[ 4 ] * te[ 4 ] + te[ 5 ] * te[ 5 ] + te[ 6 ] * te[ 6 ];
+		var scaleZSq = te[ 8 ] * te[ 8 ] + te[ 9 ] * te[ 9 ] + te[ 10 ] * te[ 10 ];
 
 
 		return Math.sqrt( Math.max( scaleXSq, Math.max( scaleYSq, scaleZSq ) ) );
 		return Math.sqrt( Math.max( scaleXSq, Math.max( scaleYSq, scaleZSq ) ) );
 
 
@@ -733,7 +733,7 @@ THREE.Matrix4.prototype = {
 		this.set(
 		this.set(
 
 
 			1, 0,  0, 0,
 			1, 0,  0, 0,
-			0, c, -s, 0,
+			0, c, - s, 0,
 			0, s,  c, 0,
 			0, s,  c, 0,
 			0, 0,  0, 1
 			0, 0,  0, 1
 
 
@@ -751,7 +751,7 @@ THREE.Matrix4.prototype = {
 
 
 			 c, 0, s, 0,
 			 c, 0, s, 0,
 			 0, 1, 0, 0,
 			 0, 1, 0, 0,
-			-s, 0, c, 0,
+			- s, 0, c, 0,
 			 0, 0, 0, 1
 			 0, 0, 0, 1
 
 
 		);
 		);
@@ -766,7 +766,7 @@ THREE.Matrix4.prototype = {
 
 
 		this.set(
 		this.set(
 
 
-			c, -s, 0, 0,
+			c, - s, 0, 0,
 			s,  c, 0, 0,
 			s,  c, 0, 0,
 			0,  0, 1, 0,
 			0,  0, 1, 0,
 			0,  0, 0, 1
 			0,  0, 0, 1
@@ -834,19 +834,19 @@ THREE.Matrix4.prototype = {
 
 
 			var te = this.elements;
 			var te = this.elements;
 
 
-			var sx = vector.set( te[0], te[1], te[2] ).length();
-			var sy = vector.set( te[4], te[5], te[6] ).length();
-			var sz = vector.set( te[8], te[9], te[10] ).length();
+			var sx = vector.set( te[ 0 ], te[ 1 ], te[ 2 ] ).length();
+			var sy = vector.set( te[ 4 ], te[ 5 ], te[ 6 ] ).length();
+			var sz = vector.set( te[ 8 ], te[ 9 ], te[ 10 ] ).length();
 
 
 			// if determine is negative, we need to invert one scale
 			// if determine is negative, we need to invert one scale
 			var det = this.determinant();
 			var det = this.determinant();
-			if( det < 0 ) {
-				sx = -sx;
+			if ( det < 0 ) {
+				sx = - sx;
 			}
 			}
 
 
-			position.x = te[12];
-			position.y = te[13];
-			position.z = te[14];
+			position.x = te[ 12 ];
+			position.y = te[ 13 ];
+			position.z = te[ 14 ];
 
 
 			// scale the rotation part
 			// scale the rotation part
 
 
@@ -856,17 +856,17 @@ THREE.Matrix4.prototype = {
 			var invSY = 1 / sy;
 			var invSY = 1 / sy;
 			var invSZ = 1 / sz;
 			var invSZ = 1 / sz;
 
 
-			matrix.elements[0] *= invSX;
-			matrix.elements[1] *= invSX;
-			matrix.elements[2] *= invSX;
+			matrix.elements[ 0 ] *= invSX;
+			matrix.elements[ 1 ] *= invSX;
+			matrix.elements[ 2 ] *= invSX;
 
 
-			matrix.elements[4] *= invSY;
-			matrix.elements[5] *= invSY;
-			matrix.elements[6] *= invSY;
+			matrix.elements[ 4 ] *= invSY;
+			matrix.elements[ 5 ] *= invSY;
+			matrix.elements[ 6 ] *= invSY;
 
 
-			matrix.elements[8] *= invSZ;
-			matrix.elements[9] *= invSZ;
-			matrix.elements[10] *= invSZ;
+			matrix.elements[ 8 ] *= invSZ;
+			matrix.elements[ 9 ] *= invSZ;
+			matrix.elements[ 10 ] *= invSZ;
 
 
 			quaternion.setFromRotationMatrix( matrix );
 			quaternion.setFromRotationMatrix( matrix );
 
 
@@ -891,10 +891,10 @@ THREE.Matrix4.prototype = {
 		var c = - ( far + near ) / ( far - near );
 		var c = - ( far + near ) / ( far - near );
 		var d = - 2 * far * near / ( far - near );
 		var d = - 2 * far * near / ( far - near );
 
 
-		te[0] = x;	te[4] = 0;	te[8] = a;	te[12] = 0;
-		te[1] = 0;	te[5] = y;	te[9] = b;	te[13] = 0;
-		te[2] = 0;	te[6] = 0;	te[10] = c;	te[14] = d;
-		te[3] = 0;	te[7] = 0;	te[11] = - 1;	te[15] = 0;
+		te[ 0 ] = x;	te[ 4 ] = 0;	te[ 8 ] = a;	te[ 12 ] = 0;
+		te[ 1 ] = 0;	te[ 5 ] = y;	te[ 9 ] = b;	te[ 13 ] = 0;
+		te[ 2 ] = 0;	te[ 6 ] = 0;	te[ 10 ] = c;	te[ 14 ] = d;
+		te[ 3 ] = 0;	te[ 7 ] = 0;	te[ 11 ] = - 1;	te[ 15 ] = 0;
 
 
 		return this;
 		return this;
 
 
@@ -922,10 +922,10 @@ THREE.Matrix4.prototype = {
 		var y = ( top + bottom ) / h;
 		var y = ( top + bottom ) / h;
 		var z = ( far + near ) / p;
 		var z = ( far + near ) / p;
 
 
-		te[0] = 2 / w;	te[4] = 0;	te[8] = 0;	te[12] = -x;
-		te[1] = 0;	te[5] = 2 / h;	te[9] = 0;	te[13] = -y;
-		te[2] = 0;	te[6] = 0;	te[10] = -2/p;	te[14] = -z;
-		te[3] = 0;	te[7] = 0;	te[11] = 0;	te[15] = 1;
+		te[ 0 ] = 2 / w;	te[ 4 ] = 0;	te[ 8 ] = 0;	te[ 12 ] = - x;
+		te[ 1 ] = 0;	te[ 5 ] = 2 / h;	te[ 9 ] = 0;	te[ 13 ] = - y;
+		te[ 2 ] = 0;	te[ 6 ] = 0;	te[ 10 ] = - 2 / p;	te[ 14 ] = - z;
+		te[ 3 ] = 0;	te[ 7 ] = 0;	te[ 11 ] = 0;	te[ 15 ] = 1;
 
 
 		return this;
 		return this;
 
 
@@ -958,10 +958,10 @@ THREE.Matrix4.prototype = {
 
 
 		return new THREE.Matrix4(
 		return new THREE.Matrix4(
 
 
-			te[0], te[4], te[8], te[12],
-			te[1], te[5], te[9], te[13],
-			te[2], te[6], te[10], te[14],
-			te[3], te[7], te[11], te[15]
+			te[ 0 ], te[ 4 ], te[ 8 ], te[ 12 ],
+			te[ 1 ], te[ 5 ], te[ 9 ], te[ 13 ],
+			te[ 2 ], te[ 6 ], te[ 10 ], te[ 14 ],
+			te[ 3 ], te[ 7 ], te[ 11 ], te[ 15 ]
 
 
 		);
 		);
 
 

+ 7 - 7
src/math/Plane.js

@@ -40,7 +40,7 @@ THREE.Plane.prototype = {
 
 
 	},
 	},
 
 
-	setFromCoplanarPoints: function() {
+	setFromCoplanarPoints: function () {
 
 
 		var v1 = new THREE.Vector3();
 		var v1 = new THREE.Vector3();
 		var v2 = new THREE.Vector3();
 		var v2 = new THREE.Vector3();
@@ -83,7 +83,7 @@ THREE.Plane.prototype = {
 
 
 	negate: function () {
 	negate: function () {
 
 
-		this.constant *= -1;
+		this.constant *= - 1;
 		this.normal.negate();
 		this.normal.negate();
 
 
 		return this;
 		return this;
@@ -128,7 +128,7 @@ THREE.Plane.prototype = {
 
 
 	},
 	},
 
 
-	intersectLine: function() {
+	intersectLine: function () {
 
 
 		var v1 = new THREE.Vector3();
 		var v1 = new THREE.Vector3();
 
 
@@ -143,7 +143,7 @@ THREE.Plane.prototype = {
 			if ( denominator == 0 ) {
 			if ( denominator == 0 ) {
 
 
 				// line is coplanar, return origin
 				// line is coplanar, return origin
-				if( this.distanceToPoint( line.start ) == 0 ) {
+				if ( this.distanceToPoint( line.start ) == 0 ) {
 
 
 					return result.copy( line.start );
 					return result.copy( line.start );
 
 
@@ -156,7 +156,7 @@ THREE.Plane.prototype = {
 
 
 			var t = - ( line.start.dot( this.normal ) + this.constant ) / denominator;
 			var t = - ( line.start.dot( this.normal ) + this.constant ) / denominator;
 
 
-			if( t < 0 || t > 1 ) {
+			if ( t < 0 || t > 1 ) {
 
 
 				return undefined;
 				return undefined;
 
 
@@ -176,7 +176,7 @@ THREE.Plane.prototype = {
 
 
 	},
 	},
 
 
-	applyMatrix4: function() {
+	applyMatrix4: function () {
 
 
 		var v1 = new THREE.Vector3();
 		var v1 = new THREE.Vector3();
 		var v2 = new THREE.Vector3();
 		var v2 = new THREE.Vector3();
@@ -188,7 +188,7 @@ THREE.Plane.prototype = {
 			// http://www.songho.ca/opengl/gl_normaltransform.html
 			// http://www.songho.ca/opengl/gl_normaltransform.html
 			var normalMatrix = optionalNormalMatrix || m1.getNormalMatrix( matrix );
 			var normalMatrix = optionalNormalMatrix || m1.getNormalMatrix( matrix );
 			var newNormal = v1.copy( this.normal ).applyMatrix3( normalMatrix );
 			var newNormal = v1.copy( this.normal ).applyMatrix3( normalMatrix );
-			
+
 			var newCoplanarPoint = this.coplanarPoint( v2 );
 			var newCoplanarPoint = this.coplanarPoint( v2 );
 			newCoplanarPoint.applyMatrix4( matrix );
 			newCoplanarPoint.applyMatrix4( matrix );
 
 

+ 18 - 18
src/math/Quaternion.js

@@ -193,9 +193,9 @@ THREE.Quaternion.prototype = {
 
 
 		var te = m.elements,
 		var te = m.elements,
 
 
-			m11 = te[0], m12 = te[4], m13 = te[8],
-			m21 = te[1], m22 = te[5], m23 = te[9],
-			m31 = te[2], m32 = te[6], m33 = te[10],
+			m11 = te[ 0 ], m12 = te[ 4 ], m13 = te[ 8 ],
+			m21 = te[ 1 ], m22 = te[ 5 ], m23 = te[ 9 ],
+			m31 = te[ 2 ], m32 = te[ 6 ], m33 = te[ 10 ],
 
 
 			trace = m11 + m22 + m33,
 			trace = m11 + m22 + m33,
 			s;
 			s;
@@ -213,19 +213,19 @@ THREE.Quaternion.prototype = {
 
 
 			s = 2.0 * Math.sqrt( 1.0 + m11 - m22 - m33 );
 			s = 2.0 * Math.sqrt( 1.0 + m11 - m22 - m33 );
 
 
-			this._w = (m32 - m23 ) / s;
+			this._w = ( m32 - m23 ) / s;
 			this._x = 0.25 * s;
 			this._x = 0.25 * s;
-			this._y = (m12 + m21 ) / s;
-			this._z = (m13 + m31 ) / s;
+			this._y = ( m12 + m21 ) / s;
+			this._z = ( m13 + m31 ) / s;
 
 
 		} else if ( m22 > m33 ) {
 		} else if ( m22 > m33 ) {
 
 
 			s = 2.0 * Math.sqrt( 1.0 + m22 - m11 - m33 );
 			s = 2.0 * Math.sqrt( 1.0 + m22 - m11 - m33 );
 
 
-			this._w = (m13 - m31 ) / s;
-			this._x = (m12 + m21 ) / s;
+			this._w = ( m13 - m31 ) / s;
+			this._x = ( m12 + m21 ) / s;
 			this._y = 0.25 * s;
 			this._y = 0.25 * s;
-			this._z = (m23 + m32 ) / s;
+			this._z = ( m23 + m32 ) / s;
 
 
 		} else {
 		} else {
 
 
@@ -254,7 +254,7 @@ THREE.Quaternion.prototype = {
 
 
 		var EPS = 0.000001;
 		var EPS = 0.000001;
 
 
-		return function( vFrom, vTo ) {
+		return function ( vFrom, vTo ) {
 
 
 			if ( v1 === undefined ) v1 = new THREE.Vector3();
 			if ( v1 === undefined ) v1 = new THREE.Vector3();
 
 
@@ -303,9 +303,9 @@ THREE.Quaternion.prototype = {
 
 
 	conjugate: function () {
 	conjugate: function () {
 
 
-		this._x *= -1;
-		this._y *= -1;
-		this._z *= -1;
+		this._x *= - 1;
+		this._y *= - 1;
+		this._z *= - 1;
 
 
 		this.onChangeCallback();
 		this.onChangeCallback();
 
 
@@ -407,12 +407,12 @@ THREE.Quaternion.prototype = {
 
 
 		if ( cosHalfTheta < 0 ) {
 		if ( cosHalfTheta < 0 ) {
 
 
-			this._w = -qb._w;
-			this._x = -qb._x;
-			this._y = -qb._y;
-			this._z = -qb._z;
+			this._w = - qb._w;
+			this._x = - qb._x;
+			this._y = - qb._y;
+			this._z = - qb._z;
 
 
-			cosHalfTheta = -cosHalfTheta;
+			cosHalfTheta = - cosHalfTheta;
 
 
 		} else {
 		} else {
 
 

+ 48 - 48
src/math/Ray.js

@@ -93,7 +93,7 @@ THREE.Ray.prototype = {
 
 
 	}(),
 	}(),
 
 
-	distanceSqToSegment: function( v0, v1, optionalPointOnRay, optionalPointOnSegment ) {
+	distanceSqToSegment: function ( v0, v1, optionalPointOnRay, optionalPointOnSegment ) {
 
 
 		// from http://www.geometrictools.com/LibMathematics/Distance/Wm5DistRay3Segment3.cpp
 		// from http://www.geometrictools.com/LibMathematics/Distance/Wm5DistRay3Segment3.cpp
 		// It returns the min distance between the ray and the segment
 		// It returns the min distance between the ray and the segment
@@ -140,7 +140,7 @@ THREE.Ray.prototype = {
 						// region 1
 						// region 1
 
 
 						s1 = segExtent;
 						s1 = segExtent;
-						s0 = Math.max( 0, - ( a01 * s1 + b0) );
+						s0 = Math.max( 0, - ( a01 * s1 + b0 ) );
 						sqrDist = - s0 * s0 + s1 * ( s1 + 2 * b1 ) + c;
 						sqrDist = - s0 * s0 + s1 * ( s1 + 2 * b1 ) + c;
 
 
 					}
 					}
@@ -150,14 +150,14 @@ THREE.Ray.prototype = {
 					// region 5
 					// region 5
 
 
 					s1 = - segExtent;
 					s1 = - segExtent;
-					s0 = Math.max( 0, - ( a01 * s1 + b0) );
+					s0 = Math.max( 0, - ( a01 * s1 + b0 ) );
 					sqrDist = - s0 * s0 + s1 * ( s1 + 2 * b1 ) + c;
 					sqrDist = - s0 * s0 + s1 * ( s1 + 2 * b1 ) + c;
 
 
 				}
 				}
 
 
 			} else {
 			} else {
 
 
-				if ( s1 <= - extDet) {
+				if ( s1 <= - extDet ) {
 
 
 					// region 4
 					// region 4
 
 
@@ -216,13 +216,13 @@ THREE.Ray.prototype = {
 		return this.distanceToPoint( sphere.center ) <= sphere.radius;
 		return this.distanceToPoint( sphere.center ) <= sphere.radius;
 
 
 	},
 	},
-	
+
 	intersectSphere: function () {
 	intersectSphere: function () {
 
 
 		// from http://www.scratchapixel.com/lessons/3d-basic-lessons/lesson-7-intersecting-simple-shapes/ray-sphere-intersection/
 		// from http://www.scratchapixel.com/lessons/3d-basic-lessons/lesson-7-intersecting-simple-shapes/ray-sphere-intersection/
-		
+
 		var v1 = new THREE.Vector3();
 		var v1 = new THREE.Vector3();
-		
+
 		return function ( sphere, optionalTarget ) {
 		return function ( sphere, optionalTarget ) {
 
 
 			v1.subVectors( sphere.center, this.origin );
 			v1.subVectors( sphere.center, this.origin );
@@ -232,20 +232,20 @@ THREE.Ray.prototype = {
 			var d2 = v1.dot( v1 ) - tca * tca;
 			var d2 = v1.dot( v1 ) - tca * tca;
 
 
 			var radius2 = sphere.radius * sphere.radius;
 			var radius2 = sphere.radius * sphere.radius;
-			
+
 			if ( d2 > radius2 ) return null;
 			if ( d2 > radius2 ) return null;
 
 
 			var thc = Math.sqrt( radius2 - d2 );
 			var thc = Math.sqrt( radius2 - d2 );
-			
+
 			// t0 = first intersect point - entrance on front of sphere
 			// t0 = first intersect point - entrance on front of sphere
 			var t0 = tca - thc;
 			var t0 = tca - thc;
 
 
 			// t1 = second intersect point - exit point on back of sphere
 			// t1 = second intersect point - exit point on back of sphere
 			var t1 = tca + thc;
 			var t1 = tca + thc;
-			
+
 			// test to see if both t0 and t1 are behind the ray - if so, return null
 			// test to see if both t0 and t1 are behind the ray - if so, return null
 			if ( t0 < 0 && t1 < 0 ) return null;
 			if ( t0 < 0 && t1 < 0 ) return null;
-		
+
 			// test to see if t0 is behind the ray:
 			// test to see if t0 is behind the ray:
 			// if it is, the ray is inside the sphere, so return the second exit point scaled by t1,
 			// if it is, the ray is inside the sphere, so return the second exit point scaled by t1,
 			// in order to always return an intersect point that is in front of the ray.
 			// in order to always return an intersect point that is in front of the ray.
@@ -253,9 +253,9 @@ THREE.Ray.prototype = {
 
 
 			// else t0 is in front of the ray, so return the first collision point scaled by t0 
 			// else t0 is in front of the ray, so return the first collision point scaled by t0 
 			return this.at( t0, optionalTarget );
 			return this.at( t0, optionalTarget );
-			
+
 		}
 		}
-	
+
 	}(),
 	}(),
 
 
 	isIntersectionPlane: function ( plane ) {
 	isIntersectionPlane: function ( plane ) {
@@ -290,7 +290,7 @@ THREE.Ray.prototype = {
 		if ( denominator == 0 ) {
 		if ( denominator == 0 ) {
 
 
 			// line is coplanar, return origin
 			// line is coplanar, return origin
-			if( plane.distanceToPoint( this.origin ) == 0 ) {
+			if ( plane.distanceToPoint( this.origin ) == 0 ) {
 
 
 				return 0;
 				return 0;
 
 
@@ -324,7 +324,7 @@ THREE.Ray.prototype = {
 	},
 	},
 
 
 	isIntersectionBox: function () {
 	isIntersectionBox: function () {
-		
+
 		var v = new THREE.Vector3();
 		var v = new THREE.Vector3();
 
 
 		return function ( box ) {
 		return function ( box ) {
@@ -341,59 +341,59 @@ THREE.Ray.prototype = {
 
 
 		var tmin,tmax,tymin,tymax,tzmin,tzmax;
 		var tmin,tmax,tymin,tymax,tzmin,tzmax;
 
 
-		var invdirx = 1/this.direction.x,
-			invdiry = 1/this.direction.y,
-			invdirz = 1/this.direction.z;
+		var invdirx = 1 / this.direction.x,
+			invdiry = 1 / this.direction.y,
+			invdirz = 1 / this.direction.z;
 
 
 		var origin = this.origin;
 		var origin = this.origin;
 
 
-		if (invdirx >= 0) {
-				
-			tmin = (box.min.x - origin.x) * invdirx;
-			tmax = (box.max.x - origin.x) * invdirx;
+		if ( invdirx >= 0 ) {
+
+			tmin = ( box.min.x - origin.x ) * invdirx;
+			tmax = ( box.max.x - origin.x ) * invdirx;
 
 
-		} else { 
+		} else {
+
+			tmin = ( box.max.x - origin.x ) * invdirx;
+			tmax = ( box.min.x - origin.x ) * invdirx;
+		}
 
 
-			tmin = (box.max.x - origin.x) * invdirx;
-			tmax = (box.min.x - origin.x) * invdirx;
-		}			
+		if ( invdiry >= 0 ) {
 
 
-		if (invdiry >= 0) {
-		
-			tymin = (box.min.y - origin.y) * invdiry;
-			tymax = (box.max.y - origin.y) * invdiry;
+			tymin = ( box.min.y - origin.y ) * invdiry;
+			tymax = ( box.max.y - origin.y ) * invdiry;
 
 
 		} else {
 		} else {
 
 
-			tymin = (box.max.y - origin.y) * invdiry;
-			tymax = (box.min.y - origin.y) * invdiry;
+			tymin = ( box.max.y - origin.y ) * invdiry;
+			tymax = ( box.min.y - origin.y ) * invdiry;
 		}
 		}
 
 
-		if ((tmin > tymax) || (tymin > tmax)) return null;
+		if ( ( tmin > tymax ) || ( tymin > tmax ) ) return null;
 
 
 		// These lines also handle the case where tmin or tmax is NaN
 		// These lines also handle the case where tmin or tmax is NaN
 		// (result of 0 * Infinity). x !== x returns true if x is NaN
 		// (result of 0 * Infinity). x !== x returns true if x is NaN
-		
-		if (tymin > tmin || tmin !== tmin ) tmin = tymin;
 
 
-		if (tymax < tmax || tmax !== tmax ) tmax = tymax;
+		if ( tymin > tmin || tmin !== tmin ) tmin = tymin;
 
 
-		if (invdirz >= 0) {
-		
-			tzmin = (box.min.z - origin.z) * invdirz;
-			tzmax = (box.max.z - origin.z) * invdirz;
+		if ( tymax < tmax || tmax !== tmax ) tmax = tymax;
+
+		if ( invdirz >= 0 ) {
+
+			tzmin = ( box.min.z - origin.z ) * invdirz;
+			tzmax = ( box.max.z - origin.z ) * invdirz;
 
 
 		} else {
 		} else {
 
 
-			tzmin = (box.max.z - origin.z) * invdirz;
-			tzmax = (box.min.z - origin.z) * invdirz;
+			tzmin = ( box.max.z - origin.z ) * invdirz;
+			tzmax = ( box.min.z - origin.z ) * invdirz;
 		}
 		}
 
 
-		if ((tmin > tzmax) || (tzmin > tmax)) return null;
+		if ( ( tmin > tzmax ) || ( tzmin > tmax ) ) return null;
 
 
-		if (tzmin > tmin || tmin !== tmin ) tmin = tzmin;
+		if ( tzmin > tmin || tmin !== tmin ) tmin = tzmin;
 
 
-		if (tzmax < tmax || tmax !== tmax ) tmax = tzmax;
+		if ( tzmax < tmax || tmax !== tmax ) tmax = tzmax;
 
 
 		//return point closest to the ray (positive side)
 		//return point closest to the ray (positive side)
 
 
@@ -403,7 +403,7 @@ THREE.Ray.prototype = {
 
 
 	},
 	},
 
 
-	intersectTriangle: function() {
+	intersectTriangle: function () {
 
 
 		// Compute the offset origin, edges, and normal.
 		// Compute the offset origin, edges, and normal.
 		var diff = new THREE.Vector3();
 		var diff = new THREE.Vector3();
@@ -481,9 +481,9 @@ THREE.Ray.prototype = {
 
 
 			// Ray intersects triangle.
 			// Ray intersects triangle.
 			return this.at( QdN / DdN, optionalTarget );
 			return this.at( QdN / DdN, optionalTarget );
-	
+
 		};
 		};
-	
+
 	}(),
 	}(),
 
 
 	applyMatrix4: function ( matrix4 ) {
 	applyMatrix4: function ( matrix4 ) {

+ 2 - 2
src/math/Sphere.js

@@ -50,8 +50,8 @@ THREE.Sphere.prototype = {
 
 
 			this.radius = Math.sqrt( maxRadiusSq );
 			this.radius = Math.sqrt( maxRadiusSq );
 
 
-			return this;			
- 		
+			return this;
+
  		};
  		};
 
 
 	}(),
 	}(),

+ 5 - 5
src/math/Spline.js

@@ -14,11 +14,11 @@ THREE.Spline = function ( points ) {
 	point, intPoint, weight, w2, w3,
 	point, intPoint, weight, w2, w3,
 	pa, pb, pc, pd;
 	pa, pb, pc, pd;
 
 
-	this.initFromArray = function( a ) {
+	this.initFromArray = function ( a ) {
 
 
 		this.points = [];
 		this.points = [];
 
 
-		for ( var i = 0; i < a.length; i++ ) {
+		for ( var i = 0; i < a.length; i ++ ) {
 
 
 			this.points[ i ] = { x: a[ i ][ 0 ], y: a[ i ][ 1 ], z: a[ i ][ 2 ] };
 			this.points[ i ] = { x: a[ i ][ 0 ], y: a[ i ][ 1 ], z: a[ i ][ 2 ] };
 
 
@@ -84,7 +84,7 @@ THREE.Spline = function ( points ) {
 
 
 		chunkLengths[ 0 ] = 0;
 		chunkLengths[ 0 ] = 0;
 
 
-		if ( !nSubDivisions ) nSubDivisions = 100;
+		if ( ! nSubDivisions ) nSubDivisions = 100;
 
 
 		nSamples = this.points.length * nSubDivisions;
 		nSamples = this.points.length * nSubDivisions;
 
 
@@ -133,7 +133,7 @@ THREE.Spline = function ( points ) {
 
 
 		newpoints.push( tmpVec.copy( this.points[ 0 ] ).clone() );
 		newpoints.push( tmpVec.copy( this.points[ 0 ] ).clone() );
 
 
-		for ( i = 1; i < this.points.length; i++ ) {
+		for ( i = 1; i < this.points.length; i ++ ) {
 
 
 			//tmpVec.copy( this.points[ i - 1 ] );
 			//tmpVec.copy( this.points[ i - 1 ] );
 			//linearDistance = tmpVec.distanceTo( this.points[ i ] );
 			//linearDistance = tmpVec.distanceTo( this.points[ i ] );
@@ -145,7 +145,7 @@ THREE.Spline = function ( points ) {
 			indexCurrent = ( i - 1 ) / ( this.points.length - 1 );
 			indexCurrent = ( i - 1 ) / ( this.points.length - 1 );
 			indexNext = i / ( this.points.length - 1 );
 			indexNext = i / ( this.points.length - 1 );
 
 
-			for ( j = 1; j < sampling - 1; j++ ) {
+			for ( j = 1; j < sampling - 1; j ++ ) {
 
 
 				index = indexCurrent + j * ( 1 / sampling ) * ( indexNext - indexCurrent );
 				index = indexCurrent + j * ( 1 / sampling ) * ( indexNext - indexCurrent );
 
 

+ 10 - 10
src/math/Triangle.js

@@ -11,7 +11,7 @@ THREE.Triangle = function ( a, b, c ) {
 
 
 };
 };
 
 
-THREE.Triangle.normal = function() {
+THREE.Triangle.normal = function () {
 
 
 	var v0 = new THREE.Vector3();
 	var v0 = new THREE.Vector3();
 
 
@@ -24,7 +24,7 @@ THREE.Triangle.normal = function() {
 		result.cross( v0 );
 		result.cross( v0 );
 
 
 		var resultLengthSq = result.lengthSq();
 		var resultLengthSq = result.lengthSq();
-		if( resultLengthSq > 0 ) {
+		if ( resultLengthSq > 0 ) {
 
 
 			return result.multiplyScalar( 1 / Math.sqrt( resultLengthSq ) );
 			return result.multiplyScalar( 1 / Math.sqrt( resultLengthSq ) );
 
 
@@ -38,7 +38,7 @@ THREE.Triangle.normal = function() {
 
 
 // static/instance method to calculate barycoordinates
 // static/instance method to calculate barycoordinates
 // based on: http://www.blackpawn.com/texts/pointinpoly/default.html
 // based on: http://www.blackpawn.com/texts/pointinpoly/default.html
-THREE.Triangle.barycoordFromPoint = function() {
+THREE.Triangle.barycoordFromPoint = function () {
 
 
 	var v0 = new THREE.Vector3();
 	var v0 = new THREE.Vector3();
 	var v1 = new THREE.Vector3();
 	var v1 = new THREE.Vector3();
@@ -61,10 +61,10 @@ THREE.Triangle.barycoordFromPoint = function() {
 		var result = optionalTarget || new THREE.Vector3();
 		var result = optionalTarget || new THREE.Vector3();
 
 
 		// colinear or singular triangle
 		// colinear or singular triangle
-		if( denom == 0 ) {
+		if ( denom == 0 ) {
 			// arbitrary location outside of triangle?
 			// arbitrary location outside of triangle?
 			// not sure if this is the best idea, maybe should be returning undefined
 			// not sure if this is the best idea, maybe should be returning undefined
-			return result.set( -2, -1, -1 );
+			return result.set( - 2, - 1, - 1 );
 		}
 		}
 
 
 		var invDenom = 1 / denom;
 		var invDenom = 1 / denom;
@@ -78,7 +78,7 @@ THREE.Triangle.barycoordFromPoint = function() {
 
 
 }();
 }();
 
 
-THREE.Triangle.containsPoint = function() {
+THREE.Triangle.containsPoint = function () {
 
 
 	var v1 = new THREE.Vector3();
 	var v1 = new THREE.Vector3();
 
 
@@ -108,9 +108,9 @@ THREE.Triangle.prototype = {
 
 
 	setFromPointsAndIndices: function ( points, i0, i1, i2 ) {
 	setFromPointsAndIndices: function ( points, i0, i1, i2 ) {
 
 
-		this.a.copy( points[i0] );
-		this.b.copy( points[i1] );
-		this.c.copy( points[i2] );
+		this.a.copy( points[ i0 ] );
+		this.b.copy( points[ i1 ] );
+		this.c.copy( points[ i2 ] );
 
 
 		return this;
 		return this;
 
 
@@ -126,7 +126,7 @@ THREE.Triangle.prototype = {
 
 
 	},
 	},
 
 
-	area: function() {
+	area: function () {
 
 
 		var v0 = new THREE.Vector3();
 		var v0 = new THREE.Vector3();
 		var v1 = new THREE.Vector3();
 		var v1 = new THREE.Vector3();

+ 5 - 5
src/math/Vector2.js

@@ -47,7 +47,7 @@ THREE.Vector2.prototype = {
 
 
 			case 0: this.x = value; break;
 			case 0: this.x = value; break;
 			case 1: this.y = value; break;
 			case 1: this.y = value; break;
-			default: throw new Error( "index is out of range: " + index );
+			default: throw new Error( 'index is out of range: ' + index );
 
 
 		}
 		}
 
 
@@ -59,7 +59,7 @@ THREE.Vector2.prototype = {
 
 
 			case 0: return this.x;
 			case 0: return this.x;
 			case 1: return this.y;
 			case 1: return this.y;
-			default: throw new Error( "index is out of range: " + index );
+			default: throw new Error( 'index is out of range: ' + index );
 
 
 		}
 		}
 
 
@@ -132,7 +132,7 @@ THREE.Vector2.prototype = {
 		return this;
 		return this;
 
 
 	},
 	},
-	
+
 	multiply: function ( v ) {
 	multiply: function ( v ) {
 
 
 		this.x *= v.x;
 		this.x *= v.x;
@@ -262,7 +262,7 @@ THREE.Vector2.prototype = {
 			return this.clamp( min, max );
 			return this.clamp( min, max );
 
 
 		};
 		};
-		
+
 	} )(),
 	} )(),
 
 
 	floor: function () {
 	floor: function () {
@@ -366,7 +366,7 @@ THREE.Vector2.prototype = {
 
 
 	},
 	},
 
 
-	equals: function( v ) {
+	equals: function ( v ) {
 
 
 		return ( ( v.x === this.x ) && ( v.y === this.y ) );
 		return ( ( v.x === this.x ) && ( v.y === this.y ) );
 
 

+ 25 - 25
src/math/Vector3.js

@@ -60,7 +60,7 @@ THREE.Vector3.prototype = {
 			case 0: this.x = value; break;
 			case 0: this.x = value; break;
 			case 1: this.y = value; break;
 			case 1: this.y = value; break;
 			case 2: this.z = value; break;
 			case 2: this.z = value; break;
-			default: throw new Error( "index is out of range: " + index );
+			default: throw new Error( 'index is out of range: ' + index );
 
 
 		}
 		}
 
 
@@ -73,7 +73,7 @@ THREE.Vector3.prototype = {
 			case 0: return this.x;
 			case 0: return this.x;
 			case 1: return this.y;
 			case 1: return this.y;
 			case 2: return this.z;
 			case 2: return this.z;
-			default: throw new Error( "index is out of range: " + index );
+			default: throw new Error( 'index is out of range: ' + index );
 
 
 		}
 		}
 
 
@@ -236,9 +236,9 @@ THREE.Vector3.prototype = {
 
 
 		var e = m.elements;
 		var e = m.elements;
 
 
-		this.x = e[0] * x + e[3] * y + e[6] * z;
-		this.y = e[1] * x + e[4] * y + e[7] * z;
-		this.z = e[2] * x + e[5] * y + e[8] * z;
+		this.x = e[ 0 ] * x + e[ 3 ] * y + e[ 6 ] * z;
+		this.y = e[ 1 ] * x + e[ 4 ] * y + e[ 7 ] * z;
+		this.z = e[ 2 ] * x + e[ 5 ] * y + e[ 8 ] * z;
 
 
 		return this;
 		return this;
 
 
@@ -252,9 +252,9 @@ THREE.Vector3.prototype = {
 
 
 		var e = m.elements;
 		var e = m.elements;
 
 
-		this.x = e[0] * x + e[4] * y + e[8]  * z + e[12];
-		this.y = e[1] * x + e[5] * y + e[9]  * z + e[13];
-		this.z = e[2] * x + e[6] * y + e[10] * z + e[14];
+		this.x = e[ 0 ] * x + e[ 4 ] * y + e[ 8 ]  * z + e[ 12 ];
+		this.y = e[ 1 ] * x + e[ 5 ] * y + e[ 9 ]  * z + e[ 13 ];
+		this.z = e[ 2 ] * x + e[ 6 ] * y + e[ 10 ] * z + e[ 14 ];
 
 
 		return this;
 		return this;
 
 
@@ -267,11 +267,11 @@ THREE.Vector3.prototype = {
 		var x = this.x, y = this.y, z = this.z;
 		var x = this.x, y = this.y, z = this.z;
 
 
 		var e = m.elements;
 		var e = m.elements;
-		var d = 1 / ( e[3] * x + e[7] * y + e[11] * z + e[15] ); // perspective divide
+		var d = 1 / ( e[ 3 ] * x + e[ 7 ] * y + e[ 11 ] * z + e[ 15 ] ); // perspective divide
 
 
-		this.x = ( e[0] * x + e[4] * y + e[8]  * z + e[12] ) * d;
-		this.y = ( e[1] * x + e[5] * y + e[9]  * z + e[13] ) * d;
-		this.z = ( e[2] * x + e[6] * y + e[10] * z + e[14] ) * d;
+		this.x = ( e[ 0 ] * x + e[ 4 ] * y + e[ 8 ]  * z + e[ 12 ] ) * d;
+		this.y = ( e[ 1 ] * x + e[ 5 ] * y + e[ 9 ]  * z + e[ 13 ] ) * d;
+		this.z = ( e[ 2 ] * x + e[ 6 ] * y + e[ 10 ] * z + e[ 14 ] ) * d;
 
 
 		return this;
 		return this;
 
 
@@ -293,13 +293,13 @@ THREE.Vector3.prototype = {
 		var ix =  qw * x + qy * z - qz * y;
 		var ix =  qw * x + qy * z - qz * y;
 		var iy =  qw * y + qz * x - qx * z;
 		var iy =  qw * y + qz * x - qx * z;
 		var iz =  qw * z + qx * y - qy * x;
 		var iz =  qw * z + qx * y - qy * x;
-		var iw = -qx * x - qy * y - qz * z;
+		var iw = - qx * x - qy * y - qz * z;
 
 
 		// calculate result * inverse quat
 		// calculate result * inverse quat
 
 
-		this.x = ix * qw + iw * -qx + iy * -qz - iz * -qy;
-		this.y = iy * qw + iw * -qy + iz * -qx - ix * -qz;
-		this.z = iz * qw + iw * -qz + ix * -qy - iy * -qx;
+		this.x = ix * qw + iw * - qx + iy * - qz - iz * - qy;
+		this.y = iy * qw + iw * - qy + iz * - qx - ix * - qz;
+		this.z = iz * qw + iw * - qz + ix * - qy - iy * - qx;
 
 
 		return this;
 		return this;
 
 
@@ -314,9 +314,9 @@ THREE.Vector3.prototype = {
 
 
 		var e = m.elements;
 		var e = m.elements;
 
 
-		this.x = e[0] * x + e[4] * y + e[8]  * z;
-		this.y = e[1] * x + e[5] * y + e[9]  * z;
-		this.z = e[2] * x + e[6] * y + e[10] * z;
+		this.x = e[ 0 ] * x + e[ 4 ] * y + e[ 8 ]  * z;
+		this.y = e[ 1 ] * x + e[ 5 ] * y + e[ 9 ]  * z;
+		this.z = e[ 2 ] * x + e[ 6 ] * y + e[ 10 ] * z;
 
 
 		this.normalize();
 		this.normalize();
 
 
@@ -652,7 +652,7 @@ THREE.Vector3.prototype = {
 
 
 		// clamp, to handle numerical problems
 		// clamp, to handle numerical problems
 
 
-		return Math.acos( THREE.Math.clamp( theta, -1, 1 ) );
+		return Math.acos( THREE.Math.clamp( theta, - 1, 1 ) );
 
 
 	},
 	},
 
 
@@ -674,19 +674,19 @@ THREE.Vector3.prototype = {
 
 
 	setEulerFromRotationMatrix: function ( m, order ) {
 	setEulerFromRotationMatrix: function ( m, order ) {
 
 
-		console.error( "THREE.Vector3: .setEulerFromRotationMatrix() has been removed. Use Euler.setFromRotationMatrix() instead.");
+		console.error( 'THREE.Vector3: .setEulerFromRotationMatrix() has been removed. Use Euler.setFromRotationMatrix() instead.' );
 
 
 	},
 	},
 
 
 	setEulerFromQuaternion: function ( q, order ) {
 	setEulerFromQuaternion: function ( q, order ) {
 
 
-		console.error( "THREE.Vector3: .setEulerFromQuaternion() has been removed. Use Euler.setFromQuaternion() instead.");
+		console.error( 'THREE.Vector3: .setEulerFromQuaternion() has been removed. Use Euler.setFromQuaternion() instead.' );
 
 
 	},
 	},
 
 
 	getPositionFromMatrix: function ( m ) {
 	getPositionFromMatrix: function ( m ) {
 
 
-		console.warn( "THREE.Vector3: .getPositionFromMatrix() has been renamed to .setFromMatrixPosition()." );
+		console.warn( 'THREE.Vector3: .getPositionFromMatrix() has been renamed to .setFromMatrixPosition().' );
 
 
 		return this.setFromMatrixPosition( m );
 		return this.setFromMatrixPosition( m );
 
 
@@ -694,14 +694,14 @@ THREE.Vector3.prototype = {
 
 
 	getScaleFromMatrix: function ( m ) {
 	getScaleFromMatrix: function ( m ) {
 
 
-		console.warn( "THREE.Vector3: .getScaleFromMatrix() has been renamed to .setFromMatrixScale()." );
+		console.warn( 'THREE.Vector3: .getScaleFromMatrix() has been renamed to .setFromMatrixScale().' );
 
 
 		return this.setFromMatrixScale( m );
 		return this.setFromMatrixScale( m );
 	},
 	},
 
 
 	getColumnFromMatrix: function ( index, matrix ) {
 	getColumnFromMatrix: function ( index, matrix ) {
 
 
-		console.warn( "THREE.Vector3: .getColumnFromMatrix() has been renamed to .setFromMatrixColumn()." );
+		console.warn( 'THREE.Vector3: .getColumnFromMatrix() has been renamed to .setFromMatrixColumn().' );
 
 
 		return this.setFromMatrixColumn( index, matrix );
 		return this.setFromMatrixColumn( index, matrix );
 
 

+ 17 - 17
src/math/Vector4.js

@@ -70,7 +70,7 @@ THREE.Vector4.prototype = {
 			case 1: this.y = value; break;
 			case 1: this.y = value; break;
 			case 2: this.z = value; break;
 			case 2: this.z = value; break;
 			case 3: this.w = value; break;
 			case 3: this.w = value; break;
-			default: throw new Error( "index is out of range: " + index );
+			default: throw new Error( 'index is out of range: ' + index );
 
 
 		}
 		}
 
 
@@ -84,7 +84,7 @@ THREE.Vector4.prototype = {
 			case 1: return this.y;
 			case 1: return this.y;
 			case 2: return this.z;
 			case 2: return this.z;
 			case 3: return this.w;
 			case 3: return this.w;
-			default: throw new Error( "index is out of range: " + index );
+			default: throw new Error( 'index is out of range: ' + index );
 
 
 		}
 		}
 
 
@@ -190,10 +190,10 @@ THREE.Vector4.prototype = {
 
 
 		var e = m.elements;
 		var e = m.elements;
 
 
-		this.x = e[0] * x + e[4] * y + e[8] * z + e[12] * w;
-		this.y = e[1] * x + e[5] * y + e[9] * z + e[13] * w;
-		this.z = e[2] * x + e[6] * y + e[10] * z + e[14] * w;
-		this.w = e[3] * x + e[7] * y + e[11] * z + e[15] * w;
+		this.x = e[ 0 ] * x + e[ 4 ] * y + e[ 8 ] * z + e[ 12 ] * w;
+		this.y = e[ 1 ] * x + e[ 5 ] * y + e[ 9 ] * z + e[ 13 ] * w;
+		this.z = e[ 2 ] * x + e[ 6 ] * y + e[ 10 ] * z + e[ 14 ] * w;
+		this.w = e[ 3 ] * x + e[ 7 ] * y + e[ 11 ] * z + e[ 15 ] * w;
 
 
 		return this;
 		return this;
 
 
@@ -263,22 +263,22 @@ THREE.Vector4.prototype = {
 
 
 			te = m.elements,
 			te = m.elements,
 
 
-			m11 = te[0], m12 = te[4], m13 = te[8],
-			m21 = te[1], m22 = te[5], m23 = te[9],
-			m31 = te[2], m32 = te[6], m33 = te[10];
+			m11 = te[ 0 ], m12 = te[ 4 ], m13 = te[ 8 ],
+			m21 = te[ 1 ], m22 = te[ 5 ], m23 = te[ 9 ],
+			m31 = te[ 2 ], m32 = te[ 6 ], m33 = te[ 10 ];
 
 
 		if ( ( Math.abs( m12 - m21 ) < epsilon )
 		if ( ( Math.abs( m12 - m21 ) < epsilon )
-		  && ( Math.abs( m13 - m31 ) < epsilon )
-		  && ( Math.abs( m23 - m32 ) < epsilon ) ) {
+		   && ( Math.abs( m13 - m31 ) < epsilon )
+		   && ( Math.abs( m23 - m32 ) < epsilon ) ) {
 
 
 			// singularity found
 			// singularity found
 			// first check for identity matrix which must have +1 for all terms
 			// first check for identity matrix which must have +1 for all terms
 			// in leading diagonal and zero in other terms
 			// in leading diagonal and zero in other terms
 
 
 			if ( ( Math.abs( m12 + m21 ) < epsilon2 )
 			if ( ( Math.abs( m12 + m21 ) < epsilon2 )
-			  && ( Math.abs( m13 + m31 ) < epsilon2 )
-			  && ( Math.abs( m23 + m32 ) < epsilon2 )
-			  && ( Math.abs( m11 + m22 + m33 - 3 ) < epsilon2 ) ) {
+			   && ( Math.abs( m13 + m31 ) < epsilon2 )
+			   && ( Math.abs( m23 + m32 ) < epsilon2 )
+			   && ( Math.abs( m11 + m22 + m33 - 3 ) < epsilon2 ) ) {
 
 
 				// this singularity is identity matrix so angle = 0
 				// this singularity is identity matrix so angle = 0
 
 
@@ -358,8 +358,8 @@ THREE.Vector4.prototype = {
 		// as we have reached here there are no singularities so we can handle normally
 		// as we have reached here there are no singularities so we can handle normally
 
 
 		var s = Math.sqrt( ( m32 - m23 ) * ( m32 - m23 )
 		var s = Math.sqrt( ( m32 - m23 ) * ( m32 - m23 )
-						 + ( m13 - m31 ) * ( m13 - m31 )
-						 + ( m21 - m12 ) * ( m21 - m12 ) ); // used to normalize
+						  + ( m13 - m31 ) * ( m13 - m31 )
+						  + ( m21 - m12 ) * ( m21 - m12 ) ); // used to normalize
 
 
 		if ( Math.abs( s ) < 0.001 ) s = 1;
 		if ( Math.abs( s ) < 0.001 ) s = 1;
 
 
@@ -551,7 +551,7 @@ THREE.Vector4.prototype = {
 
 
 	negate: function () {
 	negate: function () {
 
 
-		return this.multiplyScalar( -1 );
+		return this.multiplyScalar( - 1 );
 
 
 	},
 	},
 
 

+ 1 - 1
src/objects/Bone.js

@@ -3,7 +3,7 @@
  * @author alteredq / http://alteredqualia.com/
  * @author alteredq / http://alteredqualia.com/
  */
  */
 
 
-THREE.Bone = function( belongsToSkin ) {
+THREE.Bone = function ( belongsToSkin ) {
 
 
 	THREE.Object3D.call( this );
 	THREE.Object3D.call( this );
 
 

+ 3 - 3
src/objects/LOD.js

@@ -99,7 +99,7 @@ THREE.LOD.prototype.update = function () {
 
 
 			}
 			}
 
 
-			for( ; i < l; i ++ ) {
+			for ( ; i < l; i ++ ) {
 
 
 				this.objects[ i ].object.visible = false;
 				this.objects[ i ].object.visible = false;
 
 
@@ -118,9 +118,9 @@ THREE.LOD.prototype.clone = function ( object ) {
 	THREE.Object3D.prototype.clone.call( this, object );
 	THREE.Object3D.prototype.clone.call( this, object );
 
 
 	for ( var i = 0, l = this.objects.length; i < l; i ++ ) {
 	for ( var i = 0, l = this.objects.length; i < l; i ++ ) {
-		var x = this.objects[i].object.clone();
+		var x = this.objects[ i ].object.clone();
 		x.visible = i === 0;
 		x.visible = i === 0;
-		object.addLevel( x, this.objects[i].distance );
+		object.addLevel( x, this.objects[ i ].distance );
 	}
 	}
 
 
 	return object;
 	return object;

+ 3 - 3
src/objects/Line.js

@@ -25,7 +25,7 @@ THREE.Line.prototype.raycast = ( function () {
 	var sphere = new THREE.Sphere();
 	var sphere = new THREE.Sphere();
 
 
 	return function ( raycaster, intersects ) {
 	return function ( raycaster, intersects ) {
-	
+
 		var precision = raycaster.linePrecision;
 		var precision = raycaster.linePrecision;
 		var precisionSq = precision * precision;
 		var precisionSq = precision * precision;
 
 
@@ -37,13 +37,13 @@ THREE.Line.prototype.raycast = ( function () {
 
 
 		sphere.copy( geometry.boundingSphere );
 		sphere.copy( geometry.boundingSphere );
 		sphere.applyMatrix4( this.matrixWorld );
 		sphere.applyMatrix4( this.matrixWorld );
-	
+
 		if ( raycaster.ray.isIntersectionSphere( sphere ) === false ) {
 		if ( raycaster.ray.isIntersectionSphere( sphere ) === false ) {
 
 
 			return;
 			return;
 
 
 		}
 		}
-	
+
 		inverseMatrix.getInverse( this.matrixWorld );
 		inverseMatrix.getInverse( this.matrixWorld );
 		ray.copy( raycaster.ray ).applyMatrix4( inverseMatrix );
 		ray.copy( raycaster.ray ).applyMatrix4( inverseMatrix );
 
 

+ 5 - 5
src/objects/Mesh.js

@@ -22,7 +22,7 @@ THREE.Mesh.prototype.updateMorphTargets = function () {
 
 
 	if ( this.geometry.morphTargets !== undefined && this.geometry.morphTargets.length > 0 ) {
 	if ( this.geometry.morphTargets !== undefined && this.geometry.morphTargets.length > 0 ) {
 
 
-		this.morphTargetBase = -1;
+		this.morphTargetBase = - 1;
 		this.morphTargetForcedOrder = [];
 		this.morphTargetForcedOrder = [];
 		this.morphTargetInfluences = [];
 		this.morphTargetInfluences = [];
 		this.morphTargetDictionary = {};
 		this.morphTargetDictionary = {};
@@ -46,7 +46,7 @@ THREE.Mesh.prototype.getMorphTargetIndexByName = function ( name ) {
 
 
 	}
 	}
 
 
-	console.log( "THREE.Mesh.getMorphTargetIndexByName: morph target " + name + " does not exist. Returning 0." );
+	console.log( 'THREE.Mesh.getMorphTargetIndexByName: morph target ' + name + ' does not exist. Returning 0.' );
 
 
 	return 0;
 	return 0;
 
 
@@ -146,7 +146,7 @@ THREE.Mesh.prototype.raycast = ( function () {
 							positions[ c * 3 + 2 ]
 							positions[ c * 3 + 2 ]
 						);
 						);
 
 
-						
+
 						if ( material.side === THREE.BackSide ) {
 						if ( material.side === THREE.BackSide ) {
 
 
 							var intersectionPoint = ray.intersectTriangle( vC, vB, vA, true );
 							var intersectionPoint = ray.intersectTriangle( vC, vB, vA, true );
@@ -169,7 +169,7 @@ THREE.Mesh.prototype.raycast = ( function () {
 
 
 							distance: distance,
 							distance: distance,
 							point: intersectionPoint,
 							point: intersectionPoint,
-							indices: [a, b, c],
+							indices: [ a, b, c ],
 							face: null,
 							face: null,
 							faceIndex: null,
 							faceIndex: null,
 							object: this
 							object: this
@@ -206,7 +206,7 @@ THREE.Mesh.prototype.raycast = ( function () {
 						positions[ j + 8 ]
 						positions[ j + 8 ]
 					);
 					);
 
 
-					
+
 					if ( material.side === THREE.BackSide ) {
 					if ( material.side === THREE.BackSide ) {
 
 
 						var intersectionPoint = ray.intersectTriangle( vC, vB, vA, true );
 						var intersectionPoint = ray.intersectTriangle( vC, vB, vA, true );

+ 4 - 4
src/objects/MorphAnimMesh.js

@@ -44,7 +44,7 @@ THREE.MorphAnimMesh.prototype.setDirectionForward = function () {
 
 
 THREE.MorphAnimMesh.prototype.setDirectionBackward = function () {
 THREE.MorphAnimMesh.prototype.setDirectionBackward = function () {
 
 
-	this.direction = -1;
+	this.direction = - 1;
 	this.directionBackwards = true;
 	this.directionBackwards = true;
 
 
 };
 };
@@ -69,7 +69,7 @@ THREE.MorphAnimMesh.prototype.parseAnimations = function () {
 			var label = parts[ 1 ];
 			var label = parts[ 1 ];
 			var num = parts[ 2 ];
 			var num = parts[ 2 ];
 
 
-			if ( ! animations[ label ] ) animations[ label ] = { start: Infinity, end: -Infinity };
+			if ( ! animations[ label ] ) animations[ label ] = { start: Infinity, end: - Infinity };
 
 
 			var animation = animations[ label ];
 			var animation = animations[ label ];
 
 
@@ -106,7 +106,7 @@ THREE.MorphAnimMesh.prototype.playAnimation = function ( label, fps ) {
 
 
 	} else {
 	} else {
 
 
-		console.warn( "animation[" + label + "] undefined" );
+		console.warn( 'animation[' + label + '] undefined' );
 
 
 	}
 	}
 
 
@@ -122,7 +122,7 @@ THREE.MorphAnimMesh.prototype.updateAnimation = function ( delta ) {
 
 
 		if ( this.time > this.duration || this.time < 0 ) {
 		if ( this.time > this.duration || this.time < 0 ) {
 
 
-			this.direction *= -1;
+			this.direction *= - 1;
 
 
 			if ( this.time > this.duration ) {
 			if ( this.time > this.duration ) {
 
 

+ 5 - 5
src/objects/PointCloud.js

@@ -30,7 +30,7 @@ THREE.PointCloud.prototype.raycast = ( function () {
 		ray.copy( raycaster.ray ).applyMatrix4( inverseMatrix );
 		ray.copy( raycaster.ray ).applyMatrix4( inverseMatrix );
 
 
 		if ( geometry.boundingBox !== null ) {
 		if ( geometry.boundingBox !== null ) {
-	
+
 			if ( ray.isIntersectionBox( geometry.boundingBox ) === false ) {
 			if ( ray.isIntersectionBox( geometry.boundingBox ) === false ) {
 
 
 				return;
 				return;
@@ -38,7 +38,7 @@ THREE.PointCloud.prototype.raycast = ( function () {
 			}
 			}
 
 
 		}
 		}
-	
+
 		var localThreshold = threshold / ( ( this.scale.x + this.scale.y + this.scale.z ) / 3 );
 		var localThreshold = threshold / ( ( this.scale.x + this.scale.y + this.scale.z ) / 3 );
 		var position = new THREE.Vector3();
 		var position = new THREE.Vector3();
 
 
@@ -69,7 +69,7 @@ THREE.PointCloud.prototype.raycast = ( function () {
 		};
 		};
 
 
 		if ( geometry instanceof THREE.BufferGeometry ) {
 		if ( geometry instanceof THREE.BufferGeometry ) {
-	
+
 			var attributes = geometry.attributes;
 			var attributes = geometry.attributes;
 			var positions = attributes.position.array;
 			var positions = attributes.position.array;
 
 
@@ -96,7 +96,7 @@ THREE.PointCloud.prototype.raycast = ( function () {
 					var count = offsets[ oi ].count;
 					var count = offsets[ oi ].count;
 					var index = offsets[ oi ].index;
 					var index = offsets[ oi ].index;
 
 
-					for ( var i = start, il = start + count; i < il; i++ ) {
+					for ( var i = start, il = start + count; i < il; i ++ ) {
 
 
 						var a = index + indices[ i ];
 						var a = index + indices[ i ];
 
 
@@ -105,7 +105,7 @@ THREE.PointCloud.prototype.raycast = ( function () {
 							positions[ a * 3 + 1 ],
 							positions[ a * 3 + 1 ],
 							positions[ a * 3 + 2 ]
 							positions[ a * 3 + 2 ]
 						);
 						);
-						
+
 						testPoint( position, a );
 						testPoint( position, a );
 
 
 					}
 					}

+ 6 - 6
src/objects/Skeleton.js

@@ -28,12 +28,12 @@ THREE.Skeleton = function ( boneList, useVertexTexture ) {
 			bone = this.addBone();
 			bone = this.addBone();
 
 
 			bone.name = gbone.name;
 			bone.name = gbone.name;
-			bone.position.set( p[0], p[1], p[2] );
-			bone.quaternion.set( q[0], q[1], q[2], q[3] );
+			bone.position.set( p[ 0 ], p[ 1 ], p[ 2 ] );
+			bone.quaternion.set( q[ 0 ], q[ 1 ], q[ 2 ], q[ 3 ] );
 
 
 			if ( s !== undefined ) {
 			if ( s !== undefined ) {
 
 
-				bone.scale.set( s[0], s[1], s[2] );
+				bone.scale.set( s[ 0 ], s[ 1 ], s[ 2 ] );
 
 
 			} else {
 			} else {
 
 
@@ -47,7 +47,7 @@ THREE.Skeleton = function ( boneList, useVertexTexture ) {
 
 
 			gbone = boneList[ b ];
 			gbone = boneList[ b ];
 
 
-			if ( gbone.parent !== -1 ) {
+			if ( gbone.parent !== - 1 ) {
 
 
 				this.bones[ gbone.parent ].add( this.bones[ b ] );
 				this.bones[ gbone.parent ].add( this.bones[ b ] );
 
 
@@ -103,7 +103,7 @@ THREE.Skeleton = function ( boneList, useVertexTexture ) {
 THREE.Skeleton.prototype = Object.create( THREE.Mesh.prototype );
 THREE.Skeleton.prototype = Object.create( THREE.Mesh.prototype );
 
 
 
 
-THREE.Skeleton.prototype.addBone = function( bone ) {
+THREE.Skeleton.prototype.addBone = function ( bone ) {
 
 
 	if ( bone === undefined ) {
 	if ( bone === undefined ) {
 
 
@@ -118,7 +118,7 @@ THREE.Skeleton.prototype.addBone = function( bone ) {
 };
 };
 
 
 
 
-THREE.Skeleton.prototype.calculateInverses = function( bone ) {
+THREE.Skeleton.prototype.calculateInverses = function ( bone ) {
 
 
 	this.boneInverses = [];
 	this.boneInverses = [];
 
 

+ 2 - 2
src/objects/Sprite.js

@@ -30,7 +30,7 @@ THREE.Sprite.prototype.raycast = ( function () {
 	return function ( raycaster, intersects ) {
 	return function ( raycaster, intersects ) {
 
 
 		matrixPosition.setFromMatrixPosition( this.matrixWorld );
 		matrixPosition.setFromMatrixPosition( this.matrixWorld );
-		
+
 		var distance = raycaster.ray.distanceToPoint( matrixPosition );
 		var distance = raycaster.ray.distanceToPoint( matrixPosition );
 
 
 		if ( distance > this.scale.x ) {
 		if ( distance > this.scale.x ) {
@@ -47,7 +47,7 @@ THREE.Sprite.prototype.raycast = ( function () {
 			object: this
 			object: this
 
 
 		} );
 		} );
-		
+
 	};
 	};
 
 
 }() );
 }() );

+ 30 - 30
src/renderers/CanvasRenderer.js

@@ -15,14 +15,14 @@ THREE.CanvasRenderer = function ( parameters ) {
 	_projector = new THREE.Projector(),
 	_projector = new THREE.Projector(),
 
 
 	_canvas = parameters.canvas !== undefined
 	_canvas = parameters.canvas !== undefined
-			? parameters.canvas
-			: document.createElement( 'canvas' ),
+			 ? parameters.canvas
+			 : document.createElement( 'canvas' ),
 
 
 	_canvasWidth = _canvas.width,
 	_canvasWidth = _canvas.width,
 	_canvasHeight = _canvas.height,
 	_canvasHeight = _canvas.height,
 	_canvasWidthHalf = Math.floor( _canvasWidth / 2 ),
 	_canvasWidthHalf = Math.floor( _canvasWidth / 2 ),
 	_canvasHeightHalf = Math.floor( _canvasHeight / 2 ),
 	_canvasHeightHalf = Math.floor( _canvasHeight / 2 ),
-	
+
 	_context = _canvas.getContext( '2d', {
 	_context = _canvas.getContext( '2d', {
 		alpha: parameters.alpha === true
 		alpha: parameters.alpha === true
 	} ),
 	} ),
@@ -89,10 +89,10 @@ THREE.CanvasRenderer = function ( parameters ) {
 	this.domElement = _canvas;
 	this.domElement = _canvas;
 
 
 	this.devicePixelRatio = parameters.devicePixelRatio !== undefined
 	this.devicePixelRatio = parameters.devicePixelRatio !== undefined
-				? parameters.devicePixelRatio
-				: self.devicePixelRatio !== undefined
-					? self.devicePixelRatio
-					: 1;
+				 ? parameters.devicePixelRatio
+				 : self.devicePixelRatio !== undefined
+					 ? self.devicePixelRatio
+					 : 1;
 
 
 	this.autoClear = true;
 	this.autoClear = true;
 	this.sortObjects = true;
 	this.sortObjects = true;
@@ -132,7 +132,7 @@ THREE.CanvasRenderer = function ( parameters ) {
 
 
 		}
 		}
 
 
-		_clipBox.min.set( - _canvasWidthHalf, - _canvasHeightHalf ),
+		_clipBox.min.set( -_canvasWidthHalf, -_canvasHeightHalf ),
 		_clipBox.max.set(   _canvasWidthHalf,   _canvasHeightHalf );
 		_clipBox.max.set(   _canvasWidthHalf,   _canvasHeightHalf );
 
 
 		_clearBox.min.set( - _canvasWidthHalf, - _canvasHeightHalf );
 		_clearBox.min.set( - _canvasWidthHalf, - _canvasHeightHalf );
@@ -302,9 +302,9 @@ THREE.CanvasRenderer = function ( parameters ) {
 
 
 				_v1 = element.v1; _v2 = element.v2; _v3 = element.v3;
 				_v1 = element.v1; _v2 = element.v2; _v3 = element.v3;
 
 
-				if ( _v1.positionScreen.z < -1 || _v1.positionScreen.z > 1 ) continue;
-				if ( _v2.positionScreen.z < -1 || _v2.positionScreen.z > 1 ) continue;
-				if ( _v3.positionScreen.z < -1 || _v3.positionScreen.z > 1 ) continue;
+				if ( _v1.positionScreen.z < - 1 || _v1.positionScreen.z > 1 ) continue;
+				if ( _v2.positionScreen.z < - 1 || _v2.positionScreen.z > 1 ) continue;
+				if ( _v3.positionScreen.z < - 1 || _v3.positionScreen.z > 1 ) continue;
 
 
 				_v1.positionScreen.x *= _canvasWidthHalf; _v1.positionScreen.y *= _canvasHeightHalf;
 				_v1.positionScreen.x *= _canvasWidthHalf; _v1.positionScreen.y *= _canvasHeightHalf;
 				_v2.positionScreen.x *= _canvasWidthHalf; _v2.positionScreen.y *= _canvasHeightHalf;
 				_v2.positionScreen.x *= _canvasWidthHalf; _v2.positionScreen.y *= _canvasHeightHalf;
@@ -557,8 +557,8 @@ THREE.CanvasRenderer = function ( parameters ) {
 
 
 			} else {
 			} else {
 
 
-				var colorStyle1 = element.vertexColors[0].getStyle();
-				var colorStyle2 = element.vertexColors[1].getStyle();
+				var colorStyle1 = element.vertexColors[ 0 ].getStyle();
+				var colorStyle2 = element.vertexColors[ 1 ].getStyle();
 
 
 				if ( colorStyle1 === colorStyle2 ) {
 				if ( colorStyle1 === colorStyle2 ) {
 
 
@@ -644,8 +644,8 @@ THREE.CanvasRenderer = function ( parameters ) {
 			_color.multiply( _diffuseColor ).add( _emissiveColor );
 			_color.multiply( _diffuseColor ).add( _emissiveColor );
 
 
 			material.wireframe === true
 			material.wireframe === true
-				? strokePath( _color, material.wireframeLinewidth, material.wireframeLinecap, material.wireframeLinejoin )
-				: fillPath( _color );
+				 ? strokePath( _color, material.wireframeLinewidth, material.wireframeLinecap, material.wireframeLinejoin )
+				 : fillPath( _color );
 
 
 		} else if ( material instanceof THREE.MeshBasicMaterial || material instanceof THREE.MeshLambertMaterial || material instanceof THREE.MeshPhongMaterial ) {
 		} else if ( material instanceof THREE.MeshBasicMaterial || material instanceof THREE.MeshLambertMaterial || material instanceof THREE.MeshPhongMaterial ) {
 
 
@@ -706,8 +706,8 @@ THREE.CanvasRenderer = function ( parameters ) {
 				}
 				}
 
 
 				material.wireframe === true
 				material.wireframe === true
-					? strokePath( _color, material.wireframeLinewidth, material.wireframeLinecap, material.wireframeLinejoin )
-					: fillPath( _color );
+					 ? strokePath( _color, material.wireframeLinewidth, material.wireframeLinecap, material.wireframeLinejoin )
+					 : fillPath( _color );
 
 
 			}
 			}
 
 
@@ -716,8 +716,8 @@ THREE.CanvasRenderer = function ( parameters ) {
 			_color.r = _color.g = _color.b = 1 - smoothstep( v1.positionScreen.z * v1.positionScreen.w, _camera.near, _camera.far );
 			_color.r = _color.g = _color.b = 1 - smoothstep( v1.positionScreen.z * v1.positionScreen.w, _camera.near, _camera.far );
 
 
 			material.wireframe === true
 			material.wireframe === true
-					? strokePath( _color, material.wireframeLinewidth, material.wireframeLinecap, material.wireframeLinejoin )
-					: fillPath( _color );
+					 ? strokePath( _color, material.wireframeLinewidth, material.wireframeLinecap, material.wireframeLinejoin )
+					 : fillPath( _color );
 
 
 		} else if ( material instanceof THREE.MeshNormalMaterial ) {
 		} else if ( material instanceof THREE.MeshNormalMaterial ) {
 
 
@@ -726,16 +726,16 @@ THREE.CanvasRenderer = function ( parameters ) {
 			_color.setRGB( _normal.x, _normal.y, _normal.z ).multiplyScalar( 0.5 ).addScalar( 0.5 );
 			_color.setRGB( _normal.x, _normal.y, _normal.z ).multiplyScalar( 0.5 ).addScalar( 0.5 );
 
 
 			material.wireframe === true
 			material.wireframe === true
-				? strokePath( _color, material.wireframeLinewidth, material.wireframeLinecap, material.wireframeLinejoin )
-				: fillPath( _color );
+				 ? strokePath( _color, material.wireframeLinewidth, material.wireframeLinecap, material.wireframeLinejoin )
+				 : fillPath( _color );
 
 
 		} else {
 		} else {
 
 
 			_color.setRGB( 1, 1, 1 );
 			_color.setRGB( 1, 1, 1 );
 
 
 			material.wireframe === true
 			material.wireframe === true
-				? strokePath( _color, material.wireframeLinewidth, material.wireframeLinecap, material.wireframeLinejoin )
-				: fillPath( _color );
+				 ? strokePath( _color, material.wireframeLinewidth, material.wireframeLinecap, material.wireframeLinejoin )
+				 : fillPath( _color );
 
 
 		}
 		}
 
 
@@ -796,12 +796,12 @@ THREE.CanvasRenderer = function ( parameters ) {
 
 
 		_patterns[ texture.id ] = _context.createPattern(
 		_patterns[ texture.id ] = _context.createPattern(
 			canvas, repeatX === true && repeatY === true
 			canvas, repeatX === true && repeatY === true
-				? 'repeat'
-				: repeatX === true && repeatY === false
-					? 'repeat-x'
-					: repeatX === false && repeatY === true
-						? 'repeat-y'
-						: 'no-repeat'
+				 ? 'repeat'
+				 : repeatX === true && repeatY === false
+					 ? 'repeat-x'
+					 : repeatX === false && repeatY === true
+						 ? 'repeat-y'
+						 : 'no-repeat'
 		);
 		);
 
 
 	}
 	}
@@ -835,7 +835,7 @@ THREE.CanvasRenderer = function ( parameters ) {
 
 
 			return;
 			return;
 
 
-		}	
+		}
 
 
 		// http://extremelysatisfactorytotalitarianism.com/blog/?p=2120
 		// http://extremelysatisfactorytotalitarianism.com/blog/?p=2120
 
 

+ 150 - 150
src/renderers/WebGLRenderer.js

@@ -34,10 +34,10 @@ THREE.WebGLRenderer = function ( parameters ) {
 	this.domElement = _canvas;
 	this.domElement = _canvas;
 	this.context = null;
 	this.context = null;
 	this.devicePixelRatio = parameters.devicePixelRatio !== undefined
 	this.devicePixelRatio = parameters.devicePixelRatio !== undefined
-				? parameters.devicePixelRatio
-				: self.devicePixelRatio !== undefined
-					? self.devicePixelRatio
-					: 1;
+				 ? parameters.devicePixelRatio
+				 : self.devicePixelRatio !== undefined
+					 ? self.devicePixelRatio
+					 : 1;
 
 
 	// clearing
 	// clearing
 
 
@@ -112,7 +112,7 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 	_currentProgram = null,
 	_currentProgram = null,
 	_currentFramebuffer = null,
 	_currentFramebuffer = null,
-	_currentMaterialId = -1,
+	_currentMaterialId = - 1,
 	_currentGeometryGroupHash = null,
 	_currentGeometryGroupHash = null,
 	_currentCamera = null,
 	_currentCamera = null,
 
 
@@ -120,17 +120,17 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 	// GL state cache
 	// GL state cache
 
 
-	_oldDoubleSided = -1,
-	_oldFlipSided = -1,
+	_oldDoubleSided = - 1,
+	_oldFlipSided = - 1,
 
 
-	_oldBlending = -1,
+	_oldBlending = - 1,
 
 
-	_oldBlendEquation = -1,
-	_oldBlendSrc = -1,
-	_oldBlendDst = -1,
+	_oldBlendEquation = - 1,
+	_oldBlendSrc = - 1,
+	_oldBlendDst = - 1,
 
 
-	_oldDepthTest = -1,
-	_oldDepthWrite = -1,
+	_oldDepthTest = - 1,
+	_oldDepthWrite = - 1,
 
 
 	_oldPolygonOffset = null,
 	_oldPolygonOffset = null,
 	_oldPolygonOffsetFactor = null,
 	_oldPolygonOffsetFactor = null,
@@ -233,25 +233,25 @@ THREE.WebGLRenderer = function ( parameters ) {
 	var highpAvailable = _vertexShaderPrecisionHighpFloat.precision > 0 && _fragmentShaderPrecisionHighpFloat.precision > 0;
 	var highpAvailable = _vertexShaderPrecisionHighpFloat.precision > 0 && _fragmentShaderPrecisionHighpFloat.precision > 0;
 	var mediumpAvailable = _vertexShaderPrecisionMediumpFloat.precision > 0 && _fragmentShaderPrecisionMediumpFloat.precision > 0;
 	var mediumpAvailable = _vertexShaderPrecisionMediumpFloat.precision > 0 && _fragmentShaderPrecisionMediumpFloat.precision > 0;
 
 
-	if ( _precision === "highp" && ! highpAvailable ) {
+	if ( _precision === 'highp' && ! highpAvailable ) {
 
 
 		if ( mediumpAvailable ) {
 		if ( mediumpAvailable ) {
 
 
-			_precision = "mediump";
+			_precision = 'mediump';
 			console.warn( 'THREE.WebGLRenderer: highp not supported, using mediump.' );
 			console.warn( 'THREE.WebGLRenderer: highp not supported, using mediump.' );
 
 
 		} else {
 		} else {
 
 
-			_precision = "lowp";
+			_precision = 'lowp';
 			console.warn( 'THREE.WebGLRenderer: highp and mediump not supported, using lowp.' );
 			console.warn( 'THREE.WebGLRenderer: highp and mediump not supported, using lowp.' );
 
 
 		}
 		}
 
 
 	}
 	}
 
 
-	if ( _precision === "mediump" && ! mediumpAvailable ) {
+	if ( _precision === 'mediump' && ! mediumpAvailable ) {
 
 
-		_precision = "lowp";
+		_precision = 'lowp';
 		console.warn( 'THREE.WebGLRenderer: mediump not supported, using lowp.' );
 		console.warn( 'THREE.WebGLRenderer: mediump not supported, using lowp.' );
 
 
 	}
 	}
@@ -433,14 +433,14 @@ THREE.WebGLRenderer = function ( parameters ) {
 	this.updateShadowMap = function ( scene, camera ) {
 	this.updateShadowMap = function ( scene, camera ) {
 
 
 		_currentProgram = null;
 		_currentProgram = null;
-		_oldBlending = -1;
-		_oldDepthTest = -1;
-		_oldDepthWrite = -1;
-		_currentGeometryGroupHash = -1;
-		_currentMaterialId = -1;
+		_oldBlending = - 1;
+		_oldDepthTest = - 1;
+		_oldDepthWrite = - 1;
+		_currentGeometryGroupHash = - 1;
+		_currentMaterialId = - 1;
 		_lightsNeedUpdate = true;
 		_lightsNeedUpdate = true;
-		_oldDoubleSided = -1;
-		_oldFlipSided = -1;
+		_oldDoubleSided = - 1;
+		_oldFlipSided = - 1;
 
 
 		this.shadowMapPlugin.update( scene, camera );
 		this.shadowMapPlugin.update( scene, camera );
 
 
@@ -680,7 +680,7 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 	var deallocateRenderTarget = function ( renderTarget ) {
 	var deallocateRenderTarget = function ( renderTarget ) {
 
 
-		if ( !renderTarget || ! renderTarget.__webglTexture ) return;
+		if ( ! renderTarget || ! renderTarget.__webglTexture ) return;
 
 
 		_gl.deleteTexture( renderTarget.__webglTexture );
 		_gl.deleteTexture( renderTarget.__webglTexture );
 
 
@@ -785,16 +785,16 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 				var attribute = material.attributes[ a ];
 				var attribute = material.attributes[ a ];
 
 
-				if ( !attribute.__webglInitialized || attribute.createUniqueBuffers ) {
+				if ( ! attribute.__webglInitialized || attribute.createUniqueBuffers ) {
 
 
 					attribute.__webglInitialized = true;
 					attribute.__webglInitialized = true;
 
 
 					var size = 1;   // "f" and "i"
 					var size = 1;   // "f" and "i"
 
 
-					if ( attribute.type === "v2" ) size = 2;
-					else if ( attribute.type === "v3" ) size = 3;
-					else if ( attribute.type === "v4" ) size = 4;
-					else if ( attribute.type === "c"  ) size = 3;
+					if ( attribute.type === 'v2' ) size = 2;
+					else if ( attribute.type === 'v3' ) size = 3;
+					else if ( attribute.type === 'v4' ) size = 4;
+					else if ( attribute.type === 'c'  ) size = 3;
 
 
 					attribute.size = size;
 					attribute.size = size;
 
 
@@ -965,16 +965,16 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 				}
 				}
 
 
-				if ( !attribute.__webglInitialized || attribute.createUniqueBuffers ) {
+				if ( ! attribute.__webglInitialized || attribute.createUniqueBuffers ) {
 
 
 					attribute.__webglInitialized = true;
 					attribute.__webglInitialized = true;
 
 
 					var size = 1;   // "f" and "i"
 					var size = 1;   // "f" and "i"
 
 
-					if ( attribute.type === "v2" ) size = 2;
-					else if ( attribute.type === "v3" ) size = 3;
-					else if ( attribute.type === "v4" ) size = 4;
-					else if ( attribute.type === "c"  ) size = 3;
+					if ( attribute.type === 'v2' ) size = 2;
+					else if ( attribute.type === 'v3' ) size = 3;
+					else if ( attribute.type === 'v4' ) size = 4;
+					else if ( attribute.type === 'c'  ) size = 3;
 
 
 					attribute.size = size;
 					attribute.size = size;
 
 
@@ -1001,8 +1001,8 @@ THREE.WebGLRenderer = function ( parameters ) {
 	function getBufferMaterial( object, geometryGroup ) {
 	function getBufferMaterial( object, geometryGroup ) {
 
 
 		return object.material instanceof THREE.MeshFaceMaterial
 		return object.material instanceof THREE.MeshFaceMaterial
-			? object.material.materials[ geometryGroup.materialIndex ]
-			: object.material;
+			 ? object.material.materials[ geometryGroup.materialIndex ]
+			 : object.material;
 
 
 	};
 	};
 
 
@@ -1016,7 +1016,7 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 		// only MeshBasicMaterial and MeshDepthMaterial don't need normals
 		// only MeshBasicMaterial and MeshDepthMaterial don't need normals
 
 
-		if ( ( material instanceof THREE.MeshBasicMaterial && !material.envMap ) || material instanceof THREE.MeshDepthMaterial ) {
+		if ( ( material instanceof THREE.MeshBasicMaterial && ! material.envMap ) || material instanceof THREE.MeshDepthMaterial ) {
 
 
 			return false;
 			return false;
 
 
@@ -1071,7 +1071,7 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 		for ( var name in geometry.attributes ) {
 		for ( var name in geometry.attributes ) {
 
 
-			var bufferType = ( name === "index" ) ? _gl.ELEMENT_ARRAY_BUFFER : _gl.ARRAY_BUFFER;
+			var bufferType = ( name === 'index' ) ? _gl.ELEMENT_ARRAY_BUFFER : _gl.ARRAY_BUFFER;
 
 
 			var attribute = geometry.attributes[ name ];
 			var attribute = geometry.attributes[ name ];
 			attribute.buffer = _gl.createBuffer();
 			attribute.buffer = _gl.createBuffer();
@@ -1129,7 +1129,7 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 			for ( v = 0; v < vl; v ++ ) {
 			for ( v = 0; v < vl; v ++ ) {
 
 
-				vertex = vertices[ sortArray[v][1] ];
+				vertex = vertices[ sortArray[ v ][ 1 ] ];
 
 
 				offset = v * 3;
 				offset = v * 3;
 
 
@@ -1143,7 +1143,7 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 				offset = c * 3;
 				offset = c * 3;
 
 
-				color = colors[ sortArray[c][1] ];
+				color = colors[ sortArray[ c ][ 1 ] ];
 
 
 				colorArray[ offset ]     = color.r;
 				colorArray[ offset ]     = color.r;
 				colorArray[ offset + 1 ] = color.g;
 				colorArray[ offset + 1 ] = color.g;
@@ -1157,7 +1157,7 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 					customAttribute = customAttributes[ i ];
 					customAttribute = customAttributes[ i ];
 
 
-					if ( ! ( customAttribute.boundTo === undefined || customAttribute.boundTo === "vertices" ) ) continue;
+					if ( ! ( customAttribute.boundTo === undefined || customAttribute.boundTo === 'vertices' ) ) continue;
 
 
 					offset = 0;
 					offset = 0;
 
 
@@ -1190,7 +1190,7 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 					} else if ( customAttribute.size === 3 ) {
 					} else if ( customAttribute.size === 3 ) {
 
 
-						if ( customAttribute.type === "c" ) {
+						if ( customAttribute.type === 'c' ) {
 
 
 							for ( ca = 0; ca < cal; ca ++ ) {
 							for ( ca = 0; ca < cal; ca ++ ) {
 
 
@@ -1289,7 +1289,7 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 					if ( customAttribute.needsUpdate &&
 					if ( customAttribute.needsUpdate &&
 						 ( customAttribute.boundTo === undefined ||
 						 ( customAttribute.boundTo === undefined ||
-							 customAttribute.boundTo === "vertices") ) {
+							 customAttribute.boundTo === 'vertices' ) ) {
 
 
 						cal = customAttribute.value.length;
 						cal = customAttribute.value.length;
 
 
@@ -1318,7 +1318,7 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 						} else if ( customAttribute.size === 3 ) {
 						} else if ( customAttribute.size === 3 ) {
 
 
-							if ( customAttribute.type === "c" ) {
+							if ( customAttribute.type === 'c' ) {
 
 
 								for ( ca = 0; ca < cal; ca ++ ) {
 								for ( ca = 0; ca < cal; ca ++ ) {
 
 
@@ -1491,7 +1491,7 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 				if ( customAttribute.needsUpdate &&
 				if ( customAttribute.needsUpdate &&
 					 ( customAttribute.boundTo === undefined ||
 					 ( customAttribute.boundTo === undefined ||
-						 customAttribute.boundTo === "vertices" ) ) {
+						 customAttribute.boundTo === 'vertices' ) ) {
 
 
 					offset = 0;
 					offset = 0;
 
 
@@ -1520,7 +1520,7 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 					} else if ( customAttribute.size === 3 ) {
 					} else if ( customAttribute.size === 3 ) {
 
 
-						if ( customAttribute.type === "c" ) {
+						if ( customAttribute.type === 'c' ) {
 
 
 							for ( ca = 0; ca < cal; ca ++ ) {
 							for ( ca = 0; ca < cal; ca ++ ) {
 
 
@@ -2089,7 +2089,7 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 				if ( customAttribute.size === 1 ) {
 				if ( customAttribute.size === 1 ) {
 
 
-					if ( customAttribute.boundTo === undefined || customAttribute.boundTo === "vertices" ) {
+					if ( customAttribute.boundTo === undefined || customAttribute.boundTo === 'vertices' ) {
 
 
 						for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) {
 						for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) {
 
 
@@ -2103,7 +2103,7 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 						}
 						}
 
 
-					} else if ( customAttribute.boundTo === "faces" ) {
+					} else if ( customAttribute.boundTo === 'faces' ) {
 
 
 						for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) {
 						for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) {
 
 
@@ -2121,7 +2121,7 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 				} else if ( customAttribute.size === 2 ) {
 				} else if ( customAttribute.size === 2 ) {
 
 
-					if ( customAttribute.boundTo === undefined || customAttribute.boundTo === "vertices" ) {
+					if ( customAttribute.boundTo === undefined || customAttribute.boundTo === 'vertices' ) {
 
 
 						for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) {
 						for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) {
 
 
@@ -2144,7 +2144,7 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 						}
 						}
 
 
-					} else if ( customAttribute.boundTo === "faces" ) {
+					} else if ( customAttribute.boundTo === 'faces' ) {
 
 
 						for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) {
 						for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) {
 
 
@@ -2173,17 +2173,17 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 					var pp;
 					var pp;
 
 
-					if ( customAttribute.type === "c" ) {
+					if ( customAttribute.type === 'c' ) {
 
 
-						pp = [ "r", "g", "b" ];
+						pp = [ 'r', 'g', 'b' ];
 
 
 					} else {
 					} else {
 
 
-						pp = [ "x", "y", "z" ];
+						pp = [ 'x', 'y', 'z' ];
 
 
 					}
 					}
 
 
-					if ( customAttribute.boundTo === undefined || customAttribute.boundTo === "vertices" ) {
+					if ( customAttribute.boundTo === undefined || customAttribute.boundTo === 'vertices' ) {
 
 
 						for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) {
 						for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) {
 
 
@@ -2209,7 +2209,7 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 						}
 						}
 
 
-					} else if ( customAttribute.boundTo === "faces" ) {
+					} else if ( customAttribute.boundTo === 'faces' ) {
 
 
 						for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) {
 						for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) {
 
 
@@ -2235,7 +2235,7 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 						}
 						}
 
 
-					} else if ( customAttribute.boundTo === "faceVertices" ) {
+					} else if ( customAttribute.boundTo === 'faceVertices' ) {
 
 
 						for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) {
 						for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) {
 
 
@@ -2265,7 +2265,7 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 				} else if ( customAttribute.size === 4 ) {
 				} else if ( customAttribute.size === 4 ) {
 
 
-					if ( customAttribute.boundTo === undefined || customAttribute.boundTo === "vertices" ) {
+					if ( customAttribute.boundTo === undefined || customAttribute.boundTo === 'vertices' ) {
 
 
 						for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) {
 						for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) {
 
 
@@ -2294,7 +2294,7 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 						}
 						}
 
 
-					} else if ( customAttribute.boundTo === "faces" ) {
+					} else if ( customAttribute.boundTo === 'faces' ) {
 
 
 						for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) {
 						for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) {
 
 
@@ -2323,7 +2323,7 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 						}
 						}
 
 
-					} else if ( customAttribute.boundTo === "faceVertices" ) {
+					} else if ( customAttribute.boundTo === 'faceVertices' ) {
 
 
 						for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) {
 						for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) {
 
 
@@ -2584,7 +2584,7 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 		if ( object instanceof THREE.Mesh ) {
 		if ( object instanceof THREE.Mesh ) {
 
 
-			var index = geometryAttributes[ "index" ];
+			var index = geometryAttributes[ 'index' ];
 
 
 			if ( index ) {
 			if ( index ) {
 
 
@@ -2662,7 +2662,7 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 				}
 				}
 
 
-				var position = geometry.attributes[ "position" ];
+				var position = geometry.attributes[ 'position' ];
 
 
 				// render non-indexed triangles
 				// render non-indexed triangles
 
 
@@ -2684,7 +2684,7 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 			}
 			}
 
 
-			var position = geometryAttributes[ "position" ];
+			var position = geometryAttributes[ 'position' ];
 
 
 			// render particles
 			// render particles
 
 
@@ -2699,7 +2699,7 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 			setLineWidth( material.linewidth );
 			setLineWidth( material.linewidth );
 
 
-			var index = geometryAttributes[ "index" ];
+			var index = geometryAttributes[ 'index' ];
 
 
 			if ( index ) {
 			if ( index ) {
 
 
@@ -2775,7 +2775,7 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 				}
 				}
 
 
-				var position = geometryAttributes[ "position" ];
+				var position = geometryAttributes[ 'position' ];
 
 
 				_gl.drawArrays( mode, 0, position.array.length / 3 );
 				_gl.drawArrays( mode, 0, position.array.length / 3 );
 
 
@@ -2817,7 +2817,7 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 		// vertices
 		// vertices
 
 
-		if ( !material.morphTargets && attributes.position >= 0 ) {
+		if ( ! material.morphTargets && attributes.position >= 0 ) {
 
 
 			if ( updateBuffers ) {
 			if ( updateBuffers ) {
 
 
@@ -2906,7 +2906,7 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 			if ( attributes.uv >= 0 ) {
 			if ( attributes.uv >= 0 ) {
 
 
-				if ( object.geometry.faceVertexUvs[0] ) {
+				if ( object.geometry.faceVertexUvs[ 0 ] ) {
 
 
 					_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglUVBuffer );
 					_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglUVBuffer );
 					enableAttribute( attributes.uv );
 					enableAttribute( attributes.uv );
@@ -2923,7 +2923,7 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 			if ( attributes.uv2 >= 0 ) {
 			if ( attributes.uv2 >= 0 ) {
 
 
-				if ( object.geometry.faceVertexUvs[1] ) {
+				if ( object.geometry.faceVertexUvs[ 1 ] ) {
 
 
 					_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglUV2Buffer );
 					_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglUV2Buffer );
 					enableAttribute( attributes.uv2 );
 					enableAttribute( attributes.uv2 );
@@ -3061,7 +3061,7 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 		var attributes = material.program.attributes;
 		var attributes = material.program.attributes;
 
 
-		if ( object.morphTargetBase !== -1 && attributes.position >= 0 ) {
+		if ( object.morphTargetBase !== - 1 && attributes.position >= 0 ) {
 
 
 			_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglMorphTargetsBuffers[ object.morphTargetBase ] );
 			_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglMorphTargetsBuffers[ object.morphTargetBase ] );
 			enableAttribute( attributes.position );
 			enableAttribute( attributes.position );
@@ -3085,19 +3085,19 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 			while ( m < material.numSupportedMorphTargets && m < order.length ) {
 			while ( m < material.numSupportedMorphTargets && m < order.length ) {
 
 
-				if ( attributes[ "morphTarget" + m ] >= 0 ) {
+				if ( attributes[ 'morphTarget' + m ] >= 0 ) {
 
 
 					_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglMorphTargetsBuffers[ order[ m ] ] );
 					_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglMorphTargetsBuffers[ order[ m ] ] );
-					enableAttribute( attributes[ "morphTarget" + m ] );
-					_gl.vertexAttribPointer( attributes[ "morphTarget" + m ], 3, _gl.FLOAT, false, 0, 0 );
+					enableAttribute( attributes[ 'morphTarget' + m ] );
+					_gl.vertexAttribPointer( attributes[ 'morphTarget' + m ], 3, _gl.FLOAT, false, 0, 0 );
 
 
 				}
 				}
 
 
-				if ( attributes[ "morphNormal" + m ] >= 0 && material.morphNormals ) {
+				if ( attributes[ 'morphNormal' + m ] >= 0 && material.morphNormals ) {
 
 
 					_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglMorphNormalsBuffers[ order[ m ] ] );
 					_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglMorphNormalsBuffers[ order[ m ] ] );
-					enableAttribute( attributes[ "morphNormal" + m ] );
-					_gl.vertexAttribPointer( attributes[ "morphNormal" + m ], 3, _gl.FLOAT, false, 0, 0 );
+					enableAttribute( attributes[ 'morphNormal' + m ] );
+					_gl.vertexAttribPointer( attributes[ 'morphNormal' + m ], 3, _gl.FLOAT, false, 0, 0 );
 
 
 				}
 				}
 
 
@@ -3149,19 +3149,19 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 					influenceIndex = activeInfluenceIndices[ m ][ 1 ];
 					influenceIndex = activeInfluenceIndices[ m ][ 1 ];
 
 
-					if ( attributes[ "morphTarget" + m ] >= 0 ) {
+					if ( attributes[ 'morphTarget' + m ] >= 0 ) {
 
 
 						_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglMorphTargetsBuffers[ influenceIndex ] );
 						_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglMorphTargetsBuffers[ influenceIndex ] );
-						enableAttribute( attributes[ "morphTarget" + m ] );
-						_gl.vertexAttribPointer( attributes[ "morphTarget" + m ], 3, _gl.FLOAT, false, 0, 0 );
+						enableAttribute( attributes[ 'morphTarget' + m ] );
+						_gl.vertexAttribPointer( attributes[ 'morphTarget' + m ], 3, _gl.FLOAT, false, 0, 0 );
 
 
 					}
 					}
 
 
-					if ( attributes[ "morphNormal" + m ] >= 0 && material.morphNormals ) {
+					if ( attributes[ 'morphNormal' + m ] >= 0 && material.morphNormals ) {
 
 
 						_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglMorphNormalsBuffers[ influenceIndex ] );
 						_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglMorphNormalsBuffers[ influenceIndex ] );
-						enableAttribute( attributes[ "morphNormal" + m ] );
-						_gl.vertexAttribPointer( attributes[ "morphNormal" + m ], 3, _gl.FLOAT, false, 0, 0 );
+						enableAttribute( attributes[ 'morphNormal' + m ] );
+						_gl.vertexAttribPointer( attributes[ 'morphNormal' + m ], 3, _gl.FLOAT, false, 0, 0 );
 
 
 
 
 					}
 					}
@@ -3244,7 +3244,7 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 		// reset caching for this frame
 		// reset caching for this frame
 
 
-		_currentMaterialId = -1;
+		_currentMaterialId = - 1;
 		_lightsNeedUpdate = true;
 		_lightsNeedUpdate = true;
 
 
 		// update scene graph
 		// update scene graph
@@ -3362,8 +3362,8 @@ THREE.WebGLRenderer = function ( parameters ) {
 			this.setDepthWrite( material.depthWrite );
 			this.setDepthWrite( material.depthWrite );
 			setPolygonOffset( material.polygonOffset, material.polygonOffsetFactor, material.polygonOffsetUnits );
 			setPolygonOffset( material.polygonOffset, material.polygonOffsetFactor, material.polygonOffsetUnits );
 
 
-			renderObjects( scene.__webglObjects, false, "", camera, lights, fog, true, material );
-			renderObjectsImmediate( scene.__webglObjectsImmediate, "", camera, lights, fog, false, material );
+			renderObjects( scene.__webglObjects, false, '', camera, lights, fog, true, material );
+			renderObjectsImmediate( scene.__webglObjectsImmediate, '', camera, lights, fog, false, material );
 
 
 		} else {
 		} else {
 
 
@@ -3373,13 +3373,13 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 			this.setBlending( THREE.NoBlending );
 			this.setBlending( THREE.NoBlending );
 
 
-			renderObjects( scene.__webglObjects, true, "opaque", camera, lights, fog, false, material );
-			renderObjectsImmediate( scene.__webglObjectsImmediate, "opaque", camera, lights, fog, false, material );
+			renderObjects( scene.__webglObjects, true, 'opaque', camera, lights, fog, false, material );
+			renderObjectsImmediate( scene.__webglObjectsImmediate, 'opaque', camera, lights, fog, false, material );
 
 
 			// transparent pass (back-to-front order)
 			// transparent pass (back-to-front order)
 
 
-			renderObjects( scene.__webglObjects, false, "transparent", camera, lights, fog, true, material );
-			renderObjectsImmediate( scene.__webglObjectsImmediate, "transparent", camera, lights, fog, true, material );
+			renderObjects( scene.__webglObjects, false, 'transparent', camera, lights, fog, true, material );
+			renderObjectsImmediate( scene.__webglObjectsImmediate, 'transparent', camera, lights, fog, true, material );
 
 
 		}
 		}
 
 
@@ -3416,13 +3416,13 @@ THREE.WebGLRenderer = function ( parameters ) {
 			_currentProgram = null;
 			_currentProgram = null;
 			_currentCamera = null;
 			_currentCamera = null;
 
 
-			_oldBlending = -1;
-			_oldDepthTest = -1;
-			_oldDepthWrite = -1;
-			_oldDoubleSided = -1;
-			_oldFlipSided = -1;
-			_currentGeometryGroupHash = -1;
-			_currentMaterialId = -1;
+			_oldBlending = - 1;
+			_oldDepthTest = - 1;
+			_oldDepthWrite = - 1;
+			_oldDoubleSided = - 1;
+			_oldFlipSided = - 1;
+			_currentGeometryGroupHash = - 1;
+			_currentMaterialId = - 1;
 
 
 			_lightsNeedUpdate = true;
 			_lightsNeedUpdate = true;
 
 
@@ -3433,13 +3433,13 @@ THREE.WebGLRenderer = function ( parameters ) {
 			_currentProgram = null;
 			_currentProgram = null;
 			_currentCamera = null;
 			_currentCamera = null;
 
 
-			_oldBlending = -1;
-			_oldDepthTest = -1;
-			_oldDepthWrite = -1;
-			_oldDoubleSided = -1;
-			_oldFlipSided = -1;
-			_currentGeometryGroupHash = -1;
-			_currentMaterialId = -1;
+			_oldBlending = - 1;
+			_oldDepthTest = - 1;
+			_oldDepthWrite = - 1;
+			_oldDoubleSided = - 1;
+			_oldFlipSided = - 1;
+			_currentGeometryGroupHash = - 1;
+			_currentMaterialId = - 1;
 
 
 			_lightsNeedUpdate = true;
 			_lightsNeedUpdate = true;
 
 
@@ -3454,8 +3454,8 @@ THREE.WebGLRenderer = function ( parameters ) {
 		if ( reverse ) {
 		if ( reverse ) {
 
 
 			start = renderList.length - 1;
 			start = renderList.length - 1;
-			end = -1;
-			delta = -1;
+			end = - 1;
+			delta = - 1;
 
 
 		} else {
 		} else {
 
 
@@ -3550,7 +3550,7 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 		var program = setProgram( camera, lights, fog, material, object );
 		var program = setProgram( camera, lights, fog, material, object );
 
 
-		_currentGeometryGroupHash = -1;
+		_currentGeometryGroupHash = - 1;
 
 
 		_this.setMaterialFaces( material );
 		_this.setMaterialFaces( material );
 
 
@@ -3560,7 +3560,7 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 		} else {
 		} else {
 
 
-			object.render( function( object ) { _this.renderBufferImmediate( object, program, material ); } );
+			object.render( function ( object ) { _this.renderBufferImmediate( object, program, material ); } );
 
 
 		}
 		}
 
 
@@ -3637,7 +3637,7 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 	this.initWebGLObjects = function ( scene ) {
 	this.initWebGLObjects = function ( scene ) {
 
 
-		if ( !scene.__webglObjects ) {
+		if ( ! scene.__webglObjects ) {
 
 
 			scene.__webglObjects = [];
 			scene.__webglObjects = [];
 			scene.__webglObjectsImmediate = [];
 			scene.__webglObjectsImmediate = [];
@@ -3890,7 +3890,7 @@ THREE.WebGLRenderer = function ( parameters ) {
 					 geometry.uvsNeedUpdate || geometry.normalsNeedUpdate ||
 					 geometry.uvsNeedUpdate || geometry.normalsNeedUpdate ||
 					 geometry.colorsNeedUpdate || geometry.tangentsNeedUpdate || customAttributesDirty ) {
 					 geometry.colorsNeedUpdate || geometry.tangentsNeedUpdate || customAttributesDirty ) {
 
 
-					setMeshBuffers( geometryGroup, object, _gl.DYNAMIC_DRAW, !geometry.dynamic, material );
+					setMeshBuffers( geometryGroup, object, _gl.DYNAMIC_DRAW, ! geometry.dynamic, material );
 
 
 				}
 				}
 
 
@@ -4090,12 +4090,12 @@ THREE.WebGLRenderer = function ( parameters ) {
 			precision: _precision,
 			precision: _precision,
 			supportsVertexTextures: _supportsVertexTextures,
 			supportsVertexTextures: _supportsVertexTextures,
 
 
-			map: !!material.map,
-			envMap: !!material.envMap,
-			lightMap: !!material.lightMap,
-			bumpMap: !!material.bumpMap,
-			normalMap: !!material.normalMap,
-			specularMap: !!material.specularMap,
+			map: !! material.map,
+			envMap: !! material.envMap,
+			lightMap: !! material.lightMap,
+			bumpMap: !! material.bumpMap,
+			normalMap: !! material.normalMap,
+			specularMap: !! material.specularMap,
 
 
 			vertexColors: material.vertexColors,
 			vertexColors: material.vertexColors,
 
 
@@ -4201,7 +4201,7 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 			material.numSupportedMorphTargets = 0;
 			material.numSupportedMorphTargets = 0;
 
 
-			var id, base = "morphTarget";
+			var id, base = 'morphTarget';
 
 
 			for ( i = 0; i < this.maxMorphTargets; i ++ ) {
 			for ( i = 0; i < this.maxMorphTargets; i ++ ) {
 
 
@@ -4221,7 +4221,7 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 			material.numSupportedMorphNormals = 0;
 			material.numSupportedMorphNormals = 0;
 
 
-			var id, base = "morphNormal";
+			var id, base = 'morphNormal';
 
 
 			for ( i = 0; i < this.maxMorphNormals; i ++ ) {
 			for ( i = 0; i < this.maxMorphNormals; i ++ ) {
 
 
@@ -4306,7 +4306,7 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 			if ( _logarithmicDepthBuffer ) {
 			if ( _logarithmicDepthBuffer ) {
 
 
-				_gl.uniform1f(p_uniforms.logDepthBufFC, 2.0 / (Math.log(camera.far + 1.0) / Math.LN2));
+				_gl.uniform1f( p_uniforms.logDepthBufFC, 2.0 / ( Math.log( camera.far + 1.0 ) / Math.LN2 ) );
 
 
 			}
 			}
 
 
@@ -4547,7 +4547,7 @@ THREE.WebGLRenderer = function ( parameters ) {
 		}
 		}
 
 
 		uniforms.envMap.value = material.envMap;
 		uniforms.envMap.value = material.envMap;
-		uniforms.flipEnvMap.value = ( material.envMap instanceof THREE.WebGLRenderTargetCube ) ? 1 : -1;
+		uniforms.flipEnvMap.value = ( material.envMap instanceof THREE.WebGLRenderTargetCube ) ? 1 : - 1;
 
 
 		if ( _this.gammaInput ) {
 		if ( _this.gammaInput ) {
 
 
@@ -4733,7 +4733,7 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 		if ( textureUnit >= _maxTextures ) {
 		if ( textureUnit >= _maxTextures ) {
 
 
-			console.warn( "WebGLRenderer: trying to use " + textureUnit + " texture units while this GPU supports only " + _maxTextures );
+			console.warn( 'WebGLRenderer: trying to use ' + textureUnit + ' texture units while this GPU supports only ' + _maxTextures );
 
 
 		}
 		}
 
 
@@ -4750,54 +4750,54 @@ THREE.WebGLRenderer = function ( parameters ) {
 		for ( j = 0, jl = uniforms.length; j < jl; j ++ ) {
 		for ( j = 0, jl = uniforms.length; j < jl; j ++ ) {
 
 
 			location = program.uniforms[ uniforms[ j ][ 1 ] ];
 			location = program.uniforms[ uniforms[ j ][ 1 ] ];
-			if ( !location ) continue;
+			if ( ! location ) continue;
 
 
 			uniform = uniforms[ j ][ 0 ];
 			uniform = uniforms[ j ][ 0 ];
 
 
 			type = uniform.type;
 			type = uniform.type;
 			value = uniform.value;
 			value = uniform.value;
 
 
-			if ( type === "i" ) { // single integer
+			if ( type === 'i' ) { // single integer
 
 
 				_gl.uniform1i( location, value );
 				_gl.uniform1i( location, value );
 
 
-			} else if ( type === "f" ) { // single float
+			} else if ( type === 'f' ) { // single float
 
 
 				_gl.uniform1f( location, value );
 				_gl.uniform1f( location, value );
 
 
-			} else if ( type === "v2" ) { // single THREE.Vector2
+			} else if ( type === 'v2' ) { // single THREE.Vector2
 
 
 				_gl.uniform2f( location, value.x, value.y );
 				_gl.uniform2f( location, value.x, value.y );
 
 
-			} else if ( type === "v3" ) { // single THREE.Vector3
+			} else if ( type === 'v3' ) { // single THREE.Vector3
 
 
 				_gl.uniform3f( location, value.x, value.y, value.z );
 				_gl.uniform3f( location, value.x, value.y, value.z );
 
 
-			} else if ( type === "v4" ) { // single THREE.Vector4
+			} else if ( type === 'v4' ) { // single THREE.Vector4
 
 
 				_gl.uniform4f( location, value.x, value.y, value.z, value.w );
 				_gl.uniform4f( location, value.x, value.y, value.z, value.w );
 
 
-			} else if ( type === "c" ) { // single THREE.Color
+			} else if ( type === 'c' ) { // single THREE.Color
 
 
 				_gl.uniform3f( location, value.r, value.g, value.b );
 				_gl.uniform3f( location, value.r, value.g, value.b );
 
 
-			} else if ( type === "iv1" ) { // flat array of integers (JS or typed array)
+			} else if ( type === 'iv1' ) { // flat array of integers (JS or typed array)
 
 
 				_gl.uniform1iv( location, value );
 				_gl.uniform1iv( location, value );
 
 
-			} else if ( type === "iv" ) { // flat array of integers with 3 x N size (JS or typed array)
+			} else if ( type === 'iv' ) { // flat array of integers with 3 x N size (JS or typed array)
 
 
 				_gl.uniform3iv( location, value );
 				_gl.uniform3iv( location, value );
 
 
-			} else if ( type === "fv1" ) { // flat array of floats (JS or typed array)
+			} else if ( type === 'fv1' ) { // flat array of floats (JS or typed array)
 
 
 				_gl.uniform1fv( location, value );
 				_gl.uniform1fv( location, value );
 
 
-			} else if ( type === "fv" ) { // flat array of floats with 3 x N size (JS or typed array)
+			} else if ( type === 'fv' ) { // flat array of floats with 3 x N size (JS or typed array)
 
 
 				_gl.uniform3fv( location, value );
 				_gl.uniform3fv( location, value );
 
 
-			} else if ( type === "v2v" ) { // array of THREE.Vector2
+			} else if ( type === 'v2v' ) { // array of THREE.Vector2
 
 
 				if ( uniform._array === undefined ) {
 				if ( uniform._array === undefined ) {
 
 
@@ -4816,7 +4816,7 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 				_gl.uniform2fv( location, uniform._array );
 				_gl.uniform2fv( location, uniform._array );
 
 
-			} else if ( type === "v3v" ) { // array of THREE.Vector3
+			} else if ( type === 'v3v' ) { // array of THREE.Vector3
 
 
 				if ( uniform._array === undefined ) {
 				if ( uniform._array === undefined ) {
 
 
@@ -4836,7 +4836,7 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 				_gl.uniform3fv( location, uniform._array );
 				_gl.uniform3fv( location, uniform._array );
 
 
-			} else if ( type === "v4v" ) { // array of THREE.Vector4
+			} else if ( type === 'v4v' ) { // array of THREE.Vector4
 
 
 				if ( uniform._array === undefined ) {
 				if ( uniform._array === undefined ) {
 
 
@@ -4857,11 +4857,11 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 				_gl.uniform4fv( location, uniform._array );
 				_gl.uniform4fv( location, uniform._array );
 
 
-			} else if ( type === "m3") { // single THREE.Matrix3
+			} else if ( type === 'm3' ) { // single THREE.Matrix3
 
 
 				_gl.uniformMatrix3fv( location, false, value.elements );
 				_gl.uniformMatrix3fv( location, false, value.elements );
 
 
-			} else if ( type === "m3v" ) { // array of THREE.Matrix3
+			} else if ( type === 'm3v' ) { // array of THREE.Matrix3
 
 
 				if ( uniform._array === undefined ) {
 				if ( uniform._array === undefined ) {
 
 
@@ -4877,11 +4877,11 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 				_gl.uniformMatrix3fv( location, false, uniform._array );
 				_gl.uniformMatrix3fv( location, false, uniform._array );
 
 
-			} else if ( type === "m4") { // single THREE.Matrix4
+			} else if ( type === 'm4' ) { // single THREE.Matrix4
 
 
 				_gl.uniformMatrix4fv( location, false, value.elements );
 				_gl.uniformMatrix4fv( location, false, value.elements );
 
 
-			} else if ( type === "m4v" ) { // array of THREE.Matrix4
+			} else if ( type === 'm4v' ) { // array of THREE.Matrix4
 
 
 				if ( uniform._array === undefined ) {
 				if ( uniform._array === undefined ) {
 
 
@@ -4897,14 +4897,14 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 				_gl.uniformMatrix4fv( location, false, uniform._array );
 				_gl.uniformMatrix4fv( location, false, uniform._array );
 
 
-			} else if ( type === "t" ) { // single THREE.Texture (2d or cube)
+			} else if ( type === 't' ) { // single THREE.Texture (2d or cube)
 
 
 				texture = value;
 				texture = value;
 				textureUnit = getTextureUnit();
 				textureUnit = getTextureUnit();
 
 
 				_gl.uniform1i( location, textureUnit );
 				_gl.uniform1i( location, textureUnit );
 
 
-				if ( !texture ) continue;
+				if ( ! texture ) continue;
 
 
 				if ( texture instanceof THREE.CubeTexture ||
 				if ( texture instanceof THREE.CubeTexture ||
 				   ( texture.image instanceof Array && texture.image.length === 6 ) ) { // CompressedTexture can have Array in image :/
 				   ( texture.image instanceof Array && texture.image.length === 6 ) ) { // CompressedTexture can have Array in image :/
@@ -4921,7 +4921,7 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 				}
 				}
 
 
-			} else if ( type === "tv" ) { // array of THREE.Texture (2d)
+			} else if ( type === 'tv' ) { // array of THREE.Texture (2d)
 
 
 				if ( uniform._array === undefined ) {
 				if ( uniform._array === undefined ) {
 
 
@@ -4942,7 +4942,7 @@ THREE.WebGLRenderer = function ( parameters ) {
 					texture = uniform.value[ i ];
 					texture = uniform.value[ i ];
 					textureUnit = uniform._array[ i ];
 					textureUnit = uniform._array[ i ];
 
 
-					if ( !texture ) continue;
+					if ( ! texture ) continue;
 
 
 					_this.setTexture( texture, textureUnit );
 					_this.setTexture( texture, textureUnit );
 
 
@@ -5606,7 +5606,7 @@ THREE.WebGLRenderer = function ( parameters ) {
 		canvas.width = newWidth;
 		canvas.width = newWidth;
 		canvas.height = newHeight;
 		canvas.height = newHeight;
 
 
-		var ctx = canvas.getContext( "2d" );
+		var ctx = canvas.getContext( '2d' );
 		ctx.drawImage( image, 0, 0, image.width, image.height, 0, 0, newWidth, newHeight );
 		ctx.drawImage( image, 0, 0, image.width, image.height, 0, 0, newWidth, newHeight );
 
 
 		return canvas;
 		return canvas;
@@ -5661,7 +5661,7 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 				for ( var i = 0; i < 6; i ++ ) {
 				for ( var i = 0; i < 6; i ++ ) {
 
 
-					if ( !isCompressed ) {
+					if ( ! isCompressed ) {
 
 
 						_gl.texImage2D( _gl.TEXTURE_CUBE_MAP_POSITIVE_X + i, 0, glFormat, glFormat, glType, cubeImage[ i ] );
 						_gl.texImage2D( _gl.TEXTURE_CUBE_MAP_POSITIVE_X + i, 0, glFormat, glFormat, glType, cubeImage[ i ] );
 
 
@@ -6023,7 +6023,7 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 				if ( maxBones < object.skeleton.bones.length ) {
 				if ( maxBones < object.skeleton.bones.length ) {
 
 
-					console.warn( "WebGLRenderer: too many bones - " + object.skeleton.bones.length + ", this GPU supports just " + maxBones + " (try OpenGL instead of ANGLE)" );
+					console.warn( 'WebGLRenderer: too many bones - ' + object.skeleton.bones.length + ', this GPU supports just ' + maxBones + ' (try OpenGL instead of ANGLE)' );
 
 
 				}
 				}
 
 
@@ -6055,7 +6055,7 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 		}
 		}
 
 
-		return { 'directional' : dirLights, 'point' : pointLights, 'spot': spotLights, 'hemi': hemiLights };
+		return { 'directional': dirLights, 'point': pointLights, 'spot': spotLights, 'hemi': hemiLights };
 
 
 	};
 	};
 
 
@@ -6150,12 +6150,12 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 		if ( _gl.getShaderPrecisionFormat === undefined ) {
 		if ( _gl.getShaderPrecisionFormat === undefined ) {
 
 
-			_gl.getShaderPrecisionFormat = function() {
+			_gl.getShaderPrecisionFormat = function () {
 
 
 				return {
 				return {
-					"rangeMin"  : 1,
-					"rangeMax"  : 1,
-					"precision" : 1
+					'rangeMin': 1,
+					'rangeMax': 1,
+					'precision': 1
 				};
 				};
 
 
 			}
 			}

+ 1 - 1
src/renderers/shaders/ShaderLib.js

@@ -1200,7 +1200,7 @@ THREE.ShaderLib = {
 	'cube': {
 	'cube': {
 
 
 		uniforms: { "tCube": { type: "t", value: null },
 		uniforms: { "tCube": { type: "t", value: null },
-					"tFlip": { type: "f", value: -1 } },
+					"tFlip": { type: "f", value: - 1 } },
 
 
 		vertexShader: [
 		vertexShader: [
 
 

+ 2 - 2
src/renderers/shaders/UniformsLib.js

@@ -16,7 +16,7 @@ THREE.UniformsLib = {
 		"specularMap" : { type: "t", value: null },
 		"specularMap" : { type: "t", value: null },
 
 
 		"envMap" : { type: "t", value: null },
 		"envMap" : { type: "t", value: null },
-		"flipEnvMap" : { type: "f", value: -1 },
+		"flipEnvMap" : { type: "f", value: - 1 },
 		"useRefract" : { type: "i", value: 0 },
 		"useRefract" : { type: "i", value: 0 },
 		"reflectivity" : { type: "f", value: 1.0 },
 		"reflectivity" : { type: "f", value: 1.0 },
 		"refractionRatio" : { type: "f", value: 0.98 },
 		"refractionRatio" : { type: "f", value: 0.98 },
@@ -99,4 +99,4 @@ THREE.UniformsLib = {
 
 
 	}
 	}
 
 
-};
+};

+ 1 - 1
src/renderers/shaders/UniformsUtils.js

@@ -63,4 +63,4 @@ THREE.UniformsUtils = {
 
 
 	}
 	}
 
 
-};
+};

+ 1 - 1
src/renderers/webgl/WebGLShader.js

@@ -41,4 +41,4 @@ THREE.WebGLShader = ( function () {
 
 
 	};
 	};
 
 
-} )();
+} )();

+ 6 - 6
src/scenes/Scene.js

@@ -37,7 +37,7 @@ THREE.Scene.prototype.__addObject = function ( object ) {
 
 
 		}
 		}
 
 
-	} else if ( !( object instanceof THREE.Camera || object instanceof THREE.Bone ) ) {
+	} else if ( ! ( object instanceof THREE.Camera || object instanceof THREE.Bone ) ) {
 
 
 		this.__objectsAdded.push( object );
 		this.__objectsAdded.push( object );
 
 
@@ -45,7 +45,7 @@ THREE.Scene.prototype.__addObject = function ( object ) {
 
 
 		var i = this.__objectsRemoved.indexOf( object );
 		var i = this.__objectsRemoved.indexOf( object );
 
 
-		if ( i !== -1 ) {
+		if ( i !== - 1 ) {
 
 
 			this.__objectsRemoved.splice( i, 1 );
 			this.__objectsRemoved.splice( i, 1 );
 
 
@@ -70,7 +70,7 @@ THREE.Scene.prototype.__removeObject = function ( object ) {
 
 
 		var i = this.__lights.indexOf( object );
 		var i = this.__lights.indexOf( object );
 
 
-		if ( i !== -1 ) {
+		if ( i !== - 1 ) {
 
 
 			this.__lights.splice( i, 1 );
 			this.__lights.splice( i, 1 );
 
 
@@ -86,7 +86,7 @@ THREE.Scene.prototype.__removeObject = function ( object ) {
 
 
 		}
 		}
 
 
-	} else if ( !( object instanceof THREE.Camera ) ) {
+	} else if ( ! ( object instanceof THREE.Camera ) ) {
 
 
 		this.__objectsRemoved.push( object );
 		this.__objectsRemoved.push( object );
 
 
@@ -94,7 +94,7 @@ THREE.Scene.prototype.__removeObject = function ( object ) {
 
 
 		var i = this.__objectsAdded.indexOf( object );
 		var i = this.__objectsAdded.indexOf( object );
 
 
-		if ( i !== -1 ) {
+		if ( i !== - 1 ) {
 
 
 			this.__objectsAdded.splice( i, 1 );
 			this.__objectsAdded.splice( i, 1 );
 
 
@@ -117,7 +117,7 @@ THREE.Scene.prototype.clone = function ( object ) {
 
 
 	if ( object === undefined ) object = new THREE.Scene();
 	if ( object === undefined ) object = new THREE.Scene();
 
 
-	THREE.Object3D.prototype.clone.call(this, object);
+	THREE.Object3D.prototype.clone.call( this, object );
 
 
 	if ( this.fog !== null ) object.fog = this.fog.clone();
 	if ( this.fog !== null ) object.fog = this.fog.clone();
 	if ( this.overrideMaterial !== null ) object.overrideMaterial = this.overrideMaterial.clone();
 	if ( this.overrideMaterial !== null ) object.overrideMaterial = this.overrideMaterial.clone();

+ 1 - 1
src/textures/CubeTexture.js

@@ -22,4 +22,4 @@ THREE.CubeTexture.clone = function ( texture ) {
 
 
 	return texture;
 	return texture;
 
 
-};
+};

+ 1 - 1
src/textures/Texture.js

@@ -66,7 +66,7 @@ THREE.Texture.prototype = {
 		if ( texture === undefined ) texture = new THREE.Texture();
 		if ( texture === undefined ) texture = new THREE.Texture();
 
 
 		texture.image = this.image;
 		texture.image = this.image;
-		texture.mipmaps = this.mipmaps.slice(0);
+		texture.mipmaps = this.mipmaps.slice( 0 );
 
 
 		texture.mapping = this.mapping;
 		texture.mapping = this.mapping;