Mr.doob 10 years ago
parent
commit
c54b4cde1c
100 changed files with 2366 additions and 1920 deletions
  1. 366 135
      build/three.js
  2. 389 355
      build/three.min.js
  3. 2 2
      docs/api/CONTRIBUTING.md
  4. 14 14
      docs/api/Template.html
  5. 20 4
      docs/api/cameras/Camera.html
  6. 12 11
      docs/api/cameras/CubeCamera.html
  7. 32 3
      docs/api/cameras/OrthographicCamera.html
  8. 25 3
      docs/api/cameras/PerspectiveCamera.html
  9. 5 4
      docs/api/constants/CustomBlendingEquations.html
  10. 5 4
      docs/api/constants/GLState.html
  11. 6 6
      docs/api/constants/Materials.html
  12. 5 4
      docs/api/constants/ShadowingTypes.html
  13. 5 4
      docs/api/constants/Textures.html
  14. 13 8
      docs/api/core/BufferAttribute.html
  15. 114 42
      docs/api/core/BufferGeometry.html
  16. 5 4
      docs/api/core/Clock.html
  17. 7 6
      docs/api/core/EventDispatcher.html
  18. 7 11
      docs/api/core/Face3.html
  19. 87 35
      docs/api/core/Geometry.html
  20. 6 5
      docs/api/core/Object3D.html
  21. 8 12
      docs/api/core/Raycaster.html
  22. 5 4
      docs/api/examples/Lut.html
  23. 32 19
      docs/api/examples/cameras/CombinedCamera.html
  24. 5 4
      docs/api/extras/FontUtils.html
  25. 5 4
      docs/api/extras/GeometryUtils.html
  26. 22 38
      docs/api/extras/ImageUtils.html
  27. 7 6
      docs/api/extras/SceneUtils.html
  28. 19 18
      docs/api/extras/animation/Animation.html
  29. 11 10
      docs/api/extras/animation/AnimationHandler.html
  30. 0 105
      docs/api/extras/animation/AnimationMorphTarget.html
  31. 48 65
      docs/api/extras/animation/KeyFrameAnimation.html
  32. 12 8
      docs/api/extras/core/Curve.html
  33. 56 52
      docs/api/extras/core/CurvePath.html
  34. 18 14
      docs/api/extras/core/Gyroscope.html
  35. 72 26
      docs/api/extras/core/Path.html
  36. 57 28
      docs/api/extras/core/Shape.html
  37. 8 7
      docs/api/extras/curves/ArcCurve.html
  38. 9 8
      docs/api/extras/curves/ClosedSplineCurve3.html
  39. 12 11
      docs/api/extras/curves/CubicBezierCurve.html
  40. 13 12
      docs/api/extras/curves/CubicBezierCurve3.html
  41. 15 11
      docs/api/extras/curves/EllipseCurve.html
  42. 8 7
      docs/api/extras/curves/LineCurve.html
  43. 8 7
      docs/api/extras/curves/LineCurve3.html
  44. 11 10
      docs/api/extras/curves/QuadraticBezierCurve.html
  45. 12 11
      docs/api/extras/curves/QuadraticBezierCurve3.html
  46. 8 7
      docs/api/extras/curves/SplineCurve.html
  47. 8 7
      docs/api/extras/curves/SplineCurve3.html
  48. 17 7
      docs/api/extras/geometries/BoxGeometry.html
  49. 13 10
      docs/api/extras/geometries/CircleGeometry.html
  50. 6 5
      docs/api/extras/geometries/CubeGeometry.html
  51. 8 5
      docs/api/extras/geometries/CylinderGeometry.html
  52. 9 6
      docs/api/extras/geometries/DodecahedronGeometry.html
  53. 6 5
      docs/api/extras/geometries/ExtrudeGeometry.html
  54. 7 5
      docs/api/extras/geometries/IcosahedronGeometry.html
  55. 6 5
      docs/api/extras/geometries/LatheGeometry.html
  56. 8 6
      docs/api/extras/geometries/OctahedronGeometry.html
  57. 6 5
      docs/api/extras/geometries/ParametricGeometry.html
  58. 9 6
      docs/api/extras/geometries/PlaneGeometry.html
  59. 9 8
      docs/api/extras/geometries/PolyhedronGeometry.html
  60. 10 7
      docs/api/extras/geometries/RingGeometry.html
  61. 23 21
      docs/api/extras/geometries/ShapeGeometry.html
  62. 12 9
      docs/api/extras/geometries/SphereGeometry.html
  63. 9 6
      docs/api/extras/geometries/TetrahedronGeometry.html
  64. 92 9
      docs/api/extras/geometries/TextGeometry.html
  65. 8 6
      docs/api/extras/geometries/TorusGeometry.html
  66. 10 7
      docs/api/extras/geometries/TorusKnotGeometry.html
  67. 15 14
      docs/api/extras/geometries/TubeGeometry.html
  68. 8 7
      docs/api/extras/helpers/ArrowHelper.html
  69. 6 5
      docs/api/extras/helpers/AxisHelper.html
  70. 8 7
      docs/api/extras/helpers/BoundingBoxHelper.html
  71. 6 5
      docs/api/extras/helpers/BoxHelper.html
  72. 9 8
      docs/api/extras/helpers/CameraHelper.html
  73. 10 9
      docs/api/extras/helpers/DirectionalLightHelper.html
  74. 8 7
      docs/api/extras/helpers/EdgesHelper.html
  75. 9 8
      docs/api/extras/helpers/FaceNormalsHelper.html
  76. 9 8
      docs/api/extras/helpers/GridHelper.html
  77. 9 8
      docs/api/extras/helpers/HemisphereLightHelper.html
  78. 15 22
      docs/api/extras/helpers/PointLightHelper.html
  79. 27 27
      docs/api/extras/helpers/SpotLightHelper.html
  80. 9 8
      docs/api/extras/helpers/VertexNormalsHelper.html
  81. 0 58
      docs/api/extras/helpers/VertexTangentsHelper.html
  82. 8 7
      docs/api/extras/helpers/WireframeHelper.html
  83. 7 6
      docs/api/extras/objects/ImmediateRenderObject.html
  84. 81 63
      docs/api/extras/objects/MorphBlendMesh.html
  85. 25 6
      docs/api/lights/AmbientLight.html
  86. 0 89
      docs/api/lights/AreaLight.html
  87. 33 62
      docs/api/lights/DirectionalLight.html
  88. 28 5
      docs/api/lights/HemisphereLight.html
  89. 14 5
      docs/api/lights/Light.html
  90. 34 5
      docs/api/lights/PointLight.html
  91. 52 22
      docs/api/lights/SpotLight.html
  92. 5 4
      docs/api/loaders/BabylonLoader.html
  93. 5 4
      docs/api/loaders/BufferGeometryLoader.html
  94. 11 5
      docs/api/loaders/Cache.html
  95. 6 5
      docs/api/loaders/ColladaLoader.html
  96. 5 4
      docs/api/loaders/ImageLoader.html
  97. 6 80
      docs/api/loaders/JSONLoader.html
  98. 6 30
      docs/api/loaders/Loader.html
  99. 5 4
      docs/api/loaders/LoadingManager.html
  100. 5 4
      docs/api/loaders/MTLLoader.html

File diff suppressed because it is too large
+ 366 - 135
build/three.js


File diff suppressed because it is too large
+ 389 - 355
build/three.min.js


+ 2 - 2
docs/api/CONTRIBUTING.md

@@ -2,6 +2,6 @@ Contributing to the documentation
 =================================
 =================================
 
 
 - To link to the page for `ClassName`, use `[page:ClassName link title]` (or just `[page:ClassName]`). Use `[page:ClassName.memberName]` to link to a class member (a property or method) called `memberName` on the page for `ClassName`. You can write `[page:.memberName]` to link to a property or method called `memberName` on the same page.
 - To link to the page for `ClassName`, use `[page:ClassName link title]` (or just `[page:ClassName]`). Use `[page:ClassName.memberName]` to link to a class member (a property or method) called `memberName` on the page for `ClassName`. You can write `[page:.memberName]` to link to a property or method called `memberName` on the same page.
-- Use `[example:exampleName title]` (ot just `[example:exampleName]`) to link to the example `threejs.org/examples/#exampleName`.
+- Use `[example:exampleName title]` (not just `[example:exampleName]`) to link to the example `threejs.org/examples/#exampleName`.
 - Document a property by writing `<h3>[property:TypeName propertyName]</h3>`.
 - Document a property by writing `<h3>[property:TypeName propertyName]</h3>`.
-- Document a method using `<h3>[method:ReturnType methodName]</h3>`.
+- Document a method using `<h3>[method:ReturnType methodName]</h3>`.

+ 14 - 14
docs/api/Original.html → docs/api/Template.html

@@ -2,45 +2,45 @@
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
 		<meta charset="utf-8" />
 		<meta charset="utf-8" />
-		<script src="../../list.js"></script>
-		<script src="../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../page.css" />
+		<base href="../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:Geometry] &rarr;
 		[page:Geometry] &rarr;
-		
+
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<div class="desc">todo</div>
 		<div class="desc">todo</div>
 
 
+
 		<h2>Example</h2>
 		<h2>Example</h2>
 
 
 		<code>todo</code>
 		<code>todo</code>
 
 
-		<h2>Constructor</h2>
 
 
+		<h2>Constructor</h2>
 
 
-		<h3>todo</h3>
+		<h3>[name]([page:Number todo])</h3>
 		<div></div>
 		<div></div>
 
 
 
 
 		<h2>Properties</h2>
 		<h2>Properties</h2>
 
 
-		<h3>todo</h3>
+		<h3>[property:Number todo]</h3>
 		<div>
 		<div>
 		todo
 		todo
-		</div> 
+		</div>
 
 
 
 
 		<h2>Methods</h2>
 		<h2>Methods</h2>
-		
 
 
-		<h3>todo</h3>
+		<h3>[method:null todo]()</h3>
 		<div>todo</div>
 		<div>todo</div>
-		<div>
-		todo
-		</div>
-		
+		<div>todo</div>
+
+
 		<h2>Source</h2>
 		<h2>Source</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]

+ 20 - 4
docs/api/cameras/Camera.html

@@ -2,9 +2,10 @@
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
 		<meta charset="utf-8" />
 		<meta charset="utf-8" />
-		<script src="../../list.js"></script>
-		<script src="../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../page.css" />
+		<base href="../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:Object3D] &rarr;
 		[page:Object3D] &rarr;
@@ -20,7 +21,7 @@
 		<h3>[name]()</h3>
 		<h3>[name]()</h3>
 		<div>
 		<div>
 			This constructor sets the following properties to the correct type: matrixWorldInverse and projectionMatrix.
 			This constructor sets the following properties to the correct type: matrixWorldInverse and projectionMatrix.
-			
+
 		</div>
 		</div>
 
 
 
 
@@ -35,6 +36,14 @@
 
 
 		<h2>Methods</h2>
 		<h2>Methods</h2>
 
 
+		<h3>[method:Vector3 getWorldDirection]([page:Vector3 vector])</h3>
+		<div>
+		vector — (optional)<br />
+		<br />
+		It returns a vector representing the direction in which the camera is looking, in world space.
+		</div>
+
+
 		<h3>[method:null lookAt]( [page:Vector3 vector] )</h3>
 		<h3>[method:null lookAt]( [page:Vector3 vector] )</h3>
 		<div>
 		<div>
 		vector — point to look at<br />
 		vector — point to look at<br />
@@ -42,6 +51,13 @@
 		This makes the camera look at the vector position in the global space as long as the parent of this camera is the scene or at position (0,0,0).
 		This makes the camera look at the vector position in the global space as long as the parent of this camera is the scene or at position (0,0,0).
 		</div>
 		</div>
 
 
+		<h3>[method:Camera clone]( [page:Camera camera] )</h3>
+		<div>
+		camera — camera to clone<br />
+		<br />
+		It returns a clone of camera.
+		</div>
+
 
 
 		<h2>Source</h2>
 		<h2>Source</h2>
 
 

+ 12 - 11
docs/api/cameras/CubeCamera.html

@@ -2,9 +2,10 @@
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
 		<meta charset="utf-8" />
 		<meta charset="utf-8" />
-		<script src="../../list.js"></script>
-		<script src="../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../page.css" />
+		<base href="../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:Object3D] &rarr;
 		[page:Object3D] &rarr;
@@ -14,20 +15,20 @@
 		<div class="desc">Creates 6 cameras that render to a [page:WebGLRenderTargetCube].</div>
 		<div class="desc">Creates 6 cameras that render to a [page:WebGLRenderTargetCube].</div>
 
 
 		<h2>Examples</h2>
 		<h2>Examples</h2>
-		
+
 		<div>[example:webgl_materials_cubemap_dynamic materials / cubemap / dynamic ]</div>
 		<div>[example:webgl_materials_cubemap_dynamic materials / cubemap / dynamic ]</div>
 		<div>[example:webgl_materials_cubemap_dynamic2 materials / cubemap / dynamic2 ]</div>
 		<div>[example:webgl_materials_cubemap_dynamic2 materials / cubemap / dynamic2 ]</div>
-		<div>[example:webgl_materials_cubemap_dynamic2 shading / physical ]</div>
-		
+		<div>[example:webgl_shading_physical shading / physical ]</div>
+
 		<code>//Create cube camera
 		<code>//Create cube camera
 		var cubeCamera = new THREE.CubeCamera( 1, 100000, 128 );
 		var cubeCamera = new THREE.CubeCamera( 1, 100000, 128 );
 		scene.add( cubeCamera );
 		scene.add( cubeCamera );
-		
+
 		//Create car
 		//Create car
 		var chromeMaterial = new THREE.MeshLambertMaterial( { color: 0xffffff, envMap: cubeCamera.renderTarget } );
 		var chromeMaterial = new THREE.MeshLambertMaterial( { color: 0xffffff, envMap: cubeCamera.renderTarget } );
 		var car = new Mesh( carGeometry, chromeMaterial );
 		var car = new Mesh( carGeometry, chromeMaterial );
 		scene.add( car );
 		scene.add( car );
-		
+
 		//Update the render target cube
 		//Update the render target cube
 		car.setVisible( false );
 		car.setVisible( false );
 		cubeCamera.position.copy( car.position );
 		cubeCamera.position.copy( car.position );
@@ -37,7 +38,7 @@
 		car.setVisible( true );
 		car.setVisible( true );
 		renderer.render( scene, camera );
 		renderer.render( scene, camera );
 		</code>
 		</code>
-		
+
 
 
 		<h2>Constructor</h2>
 		<h2>Constructor</h2>
 
 
@@ -61,13 +62,13 @@
 		<h3>[property:WebGLRenderTargetCube renderTarget]</h3>
 		<h3>[property:WebGLRenderTargetCube renderTarget]</h3>
 		<div>
 		<div>
 		The cube texture that gets generated.
 		The cube texture that gets generated.
-		</div> 
+		</div>
 
 
 		<h2>Methods</h2>
 		<h2>Methods</h2>
 
 
 
 
 
 
-		<h3>[method:todo updateCubeMap]([page:todo renderer], [page:todo scene])</h3>
+		<h3>[method:null updateCubeMap]([page:WebGLRenderer renderer], [page:Scene scene])</h3>
 		<div>
 		<div>
 		renderer -- The current WebGL renderer <br />
 		renderer -- The current WebGL renderer <br />
 		scene -- The current scene
 		scene -- The current scene

+ 32 - 3
docs/api/cameras/OrthographicCamera.html

@@ -2,9 +2,10 @@
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
 		<meta charset="utf-8" />
 		<meta charset="utf-8" />
-		<script src="../../list.js"></script>
-		<script src="../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../page.css" />
+		<base href="../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:Object3D] &rarr; [page:Camera] &rarr;
 		[page:Object3D] &rarr; [page:Camera] &rarr;
@@ -16,6 +17,19 @@
 
 
 		<h2>Example</h2>
 		<h2>Example</h2>
 
 
+		<div>[example:canvas_camera_orthographic camera / orthographic ]</div>
+		<div>[example:canvas_camera_orthographic2 camera / orthographic2 ]</div>
+		<div>[example:webgl_camera camera ]</div>
+		<div>[example:webgl_interactive_cubes_ortho interactive / cubes / ortho ]</div>
+		<div>[example:webgl_materials_cubemap_dynamic materials / cubemap / dynamic ]</div>
+		<div>[example:webgl_postprocessing_advanced postprocessing / advanced ]</div>
+		<div>[example:webgl_postprocessing_dof2 postprocessing / dof2 ]</div>
+		<div>[example:webgl_postprocessing_godrays postprocessing / godrays ]</div>
+		<div>[example:webgl_rtt rtt ]</div>
+		<div>[example:webgl_shaders_tonemapping shaders / tonemapping ]</div>
+		<div>[example:webgl_shadowmap shadowmap ]</div>
+		<div>[example:webgl_terrain_dynamic terrain / dynamic ]</div>
+
 		<code>var camera = new THREE.OrthographicCamera( width / - 2, width / 2, height / 2, height / - 2, 1, 1000 );
 		<code>var camera = new THREE.OrthographicCamera( width / - 2, width / 2, height / 2, height / - 2, 1, 1000 );
 scene.add( camera );</code>
 scene.add( camera );</code>
 
 
@@ -36,6 +50,9 @@ scene.add( camera );</code>
 
 
 		<h2>Properties</h2>
 		<h2>Properties</h2>
 
 
+		<h3>[property:number zoom]</h3>
+		<div>Gets or sets the zoom factor of the camera. </div>
+
 		<h3>[property:Float left]</h3>
 		<h3>[property:Float left]</h3>
 		<div>Camera frustum left plane.</div>
 		<div>Camera frustum left plane.</div>
 
 
@@ -62,6 +79,18 @@ scene.add( camera );</code>
 		Updates the camera projection matrix. Must be called after change of parameters.
 		Updates the camera projection matrix. Must be called after change of parameters.
 		</div>
 		</div>
 
 
+		<h3>[method:OrthographicCamera clone]()</h3>
+		<div>
+		<br />
+		It returns a clone of OrthographicCamera.
+		</div>
+
+
+		<h3>[method:JSON toJSON]()</h3>
+		<div>
+		Return camera data in JSON format.
+		</div>
+
 
 
 		<h2>Source</h2>
 		<h2>Source</h2>
 
 

+ 25 - 3
docs/api/cameras/PerspectiveCamera.html

@@ -2,9 +2,10 @@
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
 		<meta charset="utf-8" />
 		<meta charset="utf-8" />
-		<script src="../../list.js"></script>
-		<script src="../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../page.css" />
+		<base href="../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:Object3D] &rarr; [page:Camera] &rarr;
 		[page:Object3D] &rarr; [page:Camera] &rarr;
@@ -16,6 +17,14 @@
 
 
 		<h2>Example</h2>
 		<h2>Example</h2>
 
 
+		<div>[example:canvas_effects_stereo effects / stereo ]</div>
+		<div>[example:canvas_geometry_birds geometry / birds ]</div>
+		<div>[example:canvas_geometry_cube geometry / cube ]</div>
+		<div>[example:webgl_animation_skinning_blending animation / skinning / blending ]</div>
+		<div>[example:webgl_animation_skinning_morph animation / skinning / blending ]</div>
+		<div>[example:webgl_interactive_cubes interactive / cubes ]</div>
+		<div>[example:webgl_loader_collada_skinning loader / collada / skinning ]</div>
+
 		<code>var camera = new THREE.PerspectiveCamera( 45, width / height, 1, 1000 );
 		<code>var camera = new THREE.PerspectiveCamera( 45, width / height, 1, 1000 );
 scene.add( camera );</code>
 scene.add( camera );</code>
 
 
@@ -33,6 +42,9 @@ scene.add( camera );</code>
 
 
 		<h2>Properties</h2>
 		<h2>Properties</h2>
 
 
+		<h3>[property:number zoom]</h3>
+		<div>Gets or sets the zoom factor of the camera. </div>
+
 		<h3>[property:Float fov]</h3>
 		<h3>[property:Float fov]</h3>
 		<div>Camera frustum vertical field of view, from bottom to top of view, in degrees.</div>
 		<div>Camera frustum vertical field of view, from bottom to top of view, in degrees.</div>
 
 
@@ -111,6 +123,16 @@ camera.setViewOffset( fullWidth, fullHeight, w * 2, h * 1, w, h );
 		Updates the camera projection matrix. Must be called after change of parameters.
 		Updates the camera projection matrix. Must be called after change of parameters.
 		</div>
 		</div>
 
 
+		<h3>[method:PerspectiveCamera clone]()</h3>
+		<div>
+		<br />
+		It returns a clone of PerspectiveCamera.
+		</div>
+
+		<h3>[method:JSON toJSON]()</h3>
+		<div>
+		Return camera data in JSON format.
+		</div>
 
 
 		<h2>Source</h2>
 		<h2>Source</h2>
 
 

+ 5 - 4
docs/api/constants/CustomBlendingEquations.html

@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../list.js"></script>
-		<script src="../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		<h1>Custom Blending Equation Constants</h1>
 		<h1>Custom Blending Equation Constants</h1>

+ 5 - 4
docs/api/constants/GLState.html

@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../list.js"></script>
-		<script src="../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		<h1>GL State Constants</h1>
 		<h1>GL State Constants</h1>

+ 6 - 6
docs/api/constants/Materials.html

@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../list.js"></script>
-		<script src="../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		<h1>Material Constants</h1>
 		<h1>Material Constants</h1>
@@ -18,7 +19,6 @@
 
 
 		<h2>Shading</h2>
 		<h2>Shading</h2>
 		<div>
 		<div>
-		THREE.NoShading<br />
 		THREE.FlatShading<br />
 		THREE.FlatShading<br />
 		THREE.SmoothShading
 		THREE.SmoothShading
 		</div>
 		</div>
@@ -39,7 +39,7 @@
 		THREE.MultiplyBlending<br />
 		THREE.MultiplyBlending<br />
 		THREE.CustomBlending
 		THREE.CustomBlending
 		</div>
 		</div>
-	
+
 		<h2>Source</h2>
 		<h2>Source</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/Three.js src/Three.js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/Three.js src/Three.js]

+ 5 - 4
docs/api/constants/ShadowingTypes.html

@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../list.js"></script>
-		<script src="../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		<h1>Shadowing Type Constants</h1>
 		<h1>Shadowing Type Constants</h1>

+ 5 - 4
docs/api/constants/Textures.html

@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../list.js"></script>
-		<script src="../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		<h1>Texture Constants</h1>
 		<h1>Texture Constants</h1>

+ 13 - 8
docs/api/core/BufferAttribute.html

@@ -2,9 +2,10 @@
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
 		<meta charset="utf-8" />
 		<meta charset="utf-8" />
-		<script src="../../list.js"></script>
-		<script src="../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../page.css" />
+		<base href="../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		<h1>[name]</h1>
 		<h1>[name]</h1>
@@ -16,7 +17,7 @@
 		<h2>Constructor</h2>
 		<h2>Constructor</h2>
 		<h3>[name]([page:Array array], [page:Integer itemSize])</h3>
 		<h3>[name]([page:Array array], [page:Integer itemSize])</h3>
 		<div>
 		<div>
-		Instantiates this attibute with data from the associated buffer. The array can either be a regular Array or a Typed Array. 
+		Instantiates this attribute with data from the associated buffer. The array can either be a regular Array or a Typed Array.
 		itemSize gives the number of values of the array that should be associated with a particular vertex.
 		itemSize gives the number of values of the array that should be associated with a particular vertex.
 		</div>
 		</div>
 
 
@@ -24,7 +25,7 @@
 
 
 		<h3>[property:Array array]</h3>
 		<h3>[property:Array array]</h3>
 		<div>
 		<div>
-		Stores the data associated with this attribute; can be an Array or a Typed Array. This element should have <code>itemSize * numVertices</code> elements, where numVertices is the number of vertices in the associated [page:BufferGeometry geometry]. 
+		Stores the data associated with this attribute; can be an Array or a Typed Array. This element should have <code>itemSize * numVertices</code> elements, where numVertices is the number of vertices in the associated [page:BufferGeometry geometry].
 		</div>
 		</div>
 
 
 		<h3>[property:Integer itemSize]</h3>
 		<h3>[property:Integer itemSize]</h3>
@@ -43,10 +44,14 @@
 		Flag to indicate that this attribute has changed and should be re-send to the GPU. Set this to true when you modify the value of the array.
 		Flag to indicate that this attribute has changed and should be re-send to the GPU. Set this to true when you modify the value of the array.
 		</div>
 		</div>
 
 
+		<h3>[property:Integer version]</h3>
+		<div>
+		A version number, incremented every time the needsUpdate property is set to true.
+		</div>
 
 
 
 
 		<h2>Methods</h2>
 		<h2>Methods</h2>
-		
+
 		<h3>[method:null copyAt] ( [page:Integer index1], attribute, [page:Integer index2] ) </h3>
 		<h3>[method:null copyAt] ( [page:Integer index1], attribute, [page:Integer index2] ) </h3>
 		<div>
 		<div>
 		Copies itemSize values in the array from the vertex at index2 to the vertex at index1.
 		Copies itemSize values in the array from the vertex at index2 to the vertex at index1.
@@ -74,7 +79,7 @@
 
 
 		<h3>[method:null setXY]( index, x, y ) </h3>
 		<h3>[method:null setXY]( index, x, y ) </h3>
 		<div>
 		<div>
-		Sets the value of the array at <code>index * itemSize</code> to x and 
+		Sets the value of the array at <code>index * itemSize</code> to x and
 		sets the value of the array at <code>index * itemSize + 1</code> to y
 		sets the value of the array at <code>index * itemSize + 1</code> to y
 		</div>
 		</div>
 
 
@@ -88,7 +93,7 @@
 		<h3>[method:null setXYZW]( index, x, y, z, w ) </h3>
 		<h3>[method:null setXYZW]( index, x, y, z, w ) </h3>
 		<div>
 		<div>
 		Sets the value of the array at <code>index * itemSize</code> to x,
 		Sets the value of the array at <code>index * itemSize</code> to x,
-		the value of the array at <code>index * itemSize + 1</code> to y, 
+		the value of the array at <code>index * itemSize + 1</code> to y,
 		the value of the array at <code>index * itemSize + 2</code> to z, and
 		the value of the array at <code>index * itemSize + 2</code> to z, and
 		the value of the array at <code>index * itemSize + 3</code> to w.
 		the value of the array at <code>index * itemSize + 3</code> to w.
 		</div>
 		</div>

+ 114 - 42
docs/api/core/BufferGeometry.html

@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../list.js"></script>
-		<script src="../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		<h1>[name]</h1>
 		<h1>[name]</h1>
@@ -13,10 +14,10 @@
 		<p>
 		<p>
 		This class is an efficient alternative to [page:Geometry], because it stores all data, including
 		This class is an efficient alternative to [page:Geometry], because it stores all data, including
 		vertex positions, face indices, normals, colors, UVs, and custom attributes within buffers; this
 		vertex positions, face indices, normals, colors, UVs, and custom attributes within buffers; this
-		reduces the cost of passing all this data to the GPU. 
-		This also makes BufferGeometry harder to work with than [page:Geometry]; rather than accessing 
-		position data as [page:Vector3] objects, color data as [page:Color] objects, and so on, you have to 
-		access the raw data from the appropriate [page:BufferAttribute attribute] buffer. This makes 
+		reduces the cost of passing all this data to the GPU.
+		This also makes BufferGeometry harder to work with than [page:Geometry]; rather than accessing
+		position data as [page:Vector3] objects, color data as [page:Color] objects, and so on, you have to
+		access the raw data from the appropriate [page:BufferAttribute attribute] buffer. This makes
 		BufferGeometry best-suited for static objects where you don't need to manipulate the geometry much
 		BufferGeometry best-suited for static objects where you don't need to manipulate the geometry much
 		after instantiating it.
 		after instantiating it.
 		</p>
 		</p>
@@ -25,8 +26,8 @@
 		<code>
 		<code>
 		var geometry = new THREE.BufferGeometry();
 		var geometry = new THREE.BufferGeometry();
 		// create a simple square shape. We duplicate the top left and bottom right
 		// create a simple square shape. We duplicate the top left and bottom right
-		// vertices because each vertex needs to appear once per triangle. 
-		var vertexPositions = [ 
+		// vertices because each vertex needs to appear once per triangle.
+		var vertexPositions = [
 			[-1.0, -1.0,  1.0],
 			[-1.0, -1.0,  1.0],
 			[ 1.0, -1.0,  1.0],
 			[ 1.0, -1.0,  1.0],
 			[ 1.0,  1.0,  1.0],
 			[ 1.0,  1.0,  1.0],
@@ -53,17 +54,17 @@
 		</code>
 		</code>
 		<p>More examples: [example:webgl_buffergeometry Complex mesh with non-indexed faces], [example:webgl_buffergeometry_uint Complex mesh with indexed faces], [example:webgl_buffergeometry_lines Lines], [example:webgl_buffergeometry_lines_indexed Indexed Lines], [example:webgl_buffergeometry_particles Particles], and [example:webgl_buffergeometry_rawshader Raw Shaders].</p>
 		<p>More examples: [example:webgl_buffergeometry Complex mesh with non-indexed faces], [example:webgl_buffergeometry_uint Complex mesh with indexed faces], [example:webgl_buffergeometry_lines Lines], [example:webgl_buffergeometry_lines_indexed Indexed Lines], [example:webgl_buffergeometry_particles Particles], and [example:webgl_buffergeometry_rawshader Raw Shaders].</p>
 
 
-		
+
 		<h3>Accessing attributes</h3>
 		<h3>Accessing attributes</h3>
 		<p>
 		<p>
-		WebGL stores data associated with individual vertices of a geometry in <emph>attributes</emph>. 
+		WebGL stores data associated with individual vertices of a geometry in <emph>attributes</emph>.
 		Examples include the position of the vertex, the normal vector for the vertex, the vertex color,
 		Examples include the position of the vertex, the normal vector for the vertex, the vertex color,
 		and so on. When using [page:Geometry], the [page:WebGLRenderer renderer] takes care of wrapping
 		and so on. When using [page:Geometry], the [page:WebGLRenderer renderer] takes care of wrapping
-		up this information into typed array buffers and sending this data to the shader. With 
+		up this information into typed array buffers and sending this data to the shader. With
 		BufferGeometry, all of this data is stored in buffers associated with an individual attributes.
 		BufferGeometry, all of this data is stored in buffers associated with an individual attributes.
 		This means that to get the position data associated with a vertex (for instance), you must call
 		This means that to get the position data associated with a vertex (for instance), you must call
-		[page:.getAttribute] to access the 'position' [page:BufferAttribute attribute], then access the individual 
-		x, y, and z coordinates of the position.  
+		[page:.getAttribute] to access the 'position' [page:BufferAttribute attribute], then access the individual
+		x, y, and z coordinates of the position.
 		</p>
 		</p>
 		<p>
 		<p>
 		The following attributes are set by various members of this class:
 		The following attributes are set by various members of this class:
@@ -85,18 +86,13 @@
 		Set by [page:.fromGeometry]().
 		Set by [page:.fromGeometry]().
 		</div>
 		</div>
 
 
-		<h4>[page:BufferAttribute tangent] (itemSize: 3)</h4>
-		<div>
-		Stores the x, y, and z components of the tangent vector of each vertex in this geometry. Set by [page:.computeTangents]().
-		</div>
-
 		<h4>[page:BufferAttribute index] (itemSize: 3)</h4>
 		<h4>[page:BufferAttribute index] (itemSize: 3)</h4>
 		Allows for vertices to be re-used across multiple triangles; this is called using "indexed triangles," and works much the same as it does in [page:Geometry]: each triangle is associated with the index of three vertices. This attribute therefore stores the index of each vertex for each triangular face.
 		Allows for vertices to be re-used across multiple triangles; this is called using "indexed triangles," and works much the same as it does in [page:Geometry]: each triangle is associated with the index of three vertices. This attribute therefore stores the index of each vertex for each triangular face.
 
 
 		If this attribute is not set, the [page:WebGLRenderer renderer] assumes that each three contiguous positions represent a single triangle.
 		If this attribute is not set, the [page:WebGLRenderer renderer] assumes that each three contiguous positions represent a single triangle.
 		</div>
 		</div>
 		<p>
 		<p>
-		In addition to the the built-in attributes, you can set your own custom attributes using the addAttribute method. With [page:Geometry], these attributes are set and stored on the [page:Material]. In BufferGeometry, the attributes are stored with the geometry itself. Note that you still need to set the attributes information on the material as well, but the value of each attribute is stored in the BufferGeometry. 
+		In addition to the the built-in attributes, you can set your own custom attributes using the addAttribute method. With [page:Geometry], these attributes are set and stored on the [page:Material]. In BufferGeometry, the attributes are stored with the geometry itself. Note that you still need to set the attributes information on the material as well, but the value of each attribute is stored in the BufferGeometry.
 		</p>
 		</p>
 
 
 
 
@@ -115,22 +111,22 @@
 		<div>
 		<div>
 		Unique number for this buffergeometry instance.
 		Unique number for this buffergeometry instance.
 		</div>
 		</div>
-		
+
 		<h3>[property:Hashmap attributes]</h3>
 		<h3>[property:Hashmap attributes]</h3>
 		<div>
 		<div>
 		This hashmap has as id the name of the attribute to be set and as value the [page:BufferAttribute buffer] to set it to.
 		This hashmap has as id the name of the attribute to be set and as value the [page:BufferAttribute buffer] to set it to.
 		Rather than accessing this property directly, use addAttribute and getAttribute to access attributes of this geometry.
 		Rather than accessing this property directly, use addAttribute and getAttribute to access attributes of this geometry.
 		</div>
 		</div>
-		
+
 		<!--
 		<!--
  		<h3>[property:Boolean dynamic]</h3>
  		<h3>[property:Boolean dynamic]</h3>
 		<div>
 		<div>
 		When set, it holds certain buffers in memory to have faster updates for this object. When unset, it deletes those buffers and   saves memory.
 		When set, it holds certain buffers in memory to have faster updates for this object. When unset, it deletes those buffers and   saves memory.
 		</div> -->
 		</div> -->
-		
-		<h3>[property:Array drawCalls] (previously [property:Array offsets])</h3>
+
+		<h3>[property:Array drawcalls] (previously [property:Array offsets])</h3>
 		<div>
 		<div>
-		For geometries that use indexed triangles, this Array can be used to split the object into multiple WebGL draw calls. Each draw call will draw some subset of the vertices in this geometry using the configured [page:Material shader]. This may be necessary if, for instance, you have more than 65535 vertices in your object. 
+		For geometries that use indexed triangles, this Array can be used to split the object into multiple WebGL draw calls. Each draw call will draw some subset of the vertices in this geometry using the configured [page:Material shader]. This may be necessary if, for instance, you have more than 65535 vertices in your object.
 		Each element is an object of the form:
 		Each element is an object of the form:
 		<code>{ start: Integer, count: Integer, index: Integer }</code>
 		<code>{ start: Integer, count: Integer, index: Integer }</code>
 		where start specifies the index of the first vertex in this draw call, count specifies how many vertices are included, and index specifies an optional offset.
 		where start specifies the index of the first vertex in this draw call, count specifies how many vertices are included, and index specifies an optional offset.
@@ -149,7 +145,7 @@
 		Bounding sphere.
 		Bounding sphere.
 		<code>{ radius: float }</code>
 		<code>{ radius: float }</code>
 		</div>
 		</div>
-		
+
 		<h3>[property:Array morphTargets]</h3>
 		<h3>[property:Array morphTargets]</h3>
 		<div>
 		<div>
 		Array of morph targets. Each morph target is a Javascript object:
 		Array of morph targets. Each morph target is a Javascript object:
@@ -157,43 +153,84 @@
 		Morph vertices match number and order of primary vertices.
 		Morph vertices match number and order of primary vertices.
 		</div>
 		</div>
 
 
-		<h3>[property:boolean hasTangents]</h3>
-		<div>
-		True if BufferGeometry has tangents. Set in [page:.computeTangents].
-		</div> 
-
 		<h2>Methods</h2>
 		<h2>Methods</h2>
 
 
 		<h3>[page:EventDispatcher EventDispatcher] methods are available on this class.</h3>
 		<h3>[page:EventDispatcher EventDispatcher] methods are available on this class.</h3>
-		
+
 		<h3>[property:null addAttribute]( [page:String name], [page:BufferAttribute attribute] )</h3>
 		<h3>[property:null addAttribute]( [page:String name], [page:BufferAttribute attribute] )</h3>
 		<div>
 		<div>
-		Adds an attribute to this geometry. Use this rather than the attributes property, 
+		Adds an attribute to this geometry. Use this rather than the attributes property,
 		because an internal array of attributes is maintained to speed up iterating over
 		because an internal array of attributes is maintained to speed up iterating over
 		attributes.
 		attributes.
 		</div>
 		</div>
 
 
 		<h3>[method:null addDrawCall]( [page:Integer start], [page:Integer count], [page:Integer indexOffset] )</h3>
 		<h3>[method:null addDrawCall]( [page:Integer start], [page:Integer count], [page:Integer indexOffset] )</h3>
 		<div>
 		<div>
-		Adds a draw call to this geometry; see the drawcalls property for details.
+		Adds a draw call to this geometry; see the [page:BufferGeometry.drawcalls drawcalls] property for details.
 		</div>
 		</div>
 
 
+		<h3>[method:null clearDrawCalls]( )</h3>
+		<div>
+		Clears all draw calls.
+		</div>
 
 
 		<h3>[method:null applyMatrix]( [page:Matrix4 matrix] )</h3>
 		<h3>[method:null applyMatrix]( [page:Matrix4 matrix] )</h3>
 		<div>
 		<div>
 		Bakes matrix transform directly into vertex coordinates.
 		Bakes matrix transform directly into vertex coordinates.
 		</div>
 		</div>
 
 
-		<h3>[method:null computeVertexNormals]()</h3>
+		<h3>[method:null center] ()</h3>
 		<div>
 		<div>
-		Computes vertex normals by averaging face normals.<br />
+		Center the geometry based on the bounding box.
 		</div>
 		</div>
 
 
-		<h3>[method:null computeTangents]()</h3>
+		<h3>[method:BufferGeometry rotateX] ( [page:Float radians] )</h3>
 		<div>
 		<div>
-		Computes vertex tangents.<br />
-		Based on [link:http://www.terathon.com/code/tangent.html]<br />
-		Geometry must have vertex [page:UV UVs] (layer 0 will be used).
+		Rotate the geometry about the X axis. This is typically done as a one time operation, and not during a loop
+    Use [page:Object3D.rotation] for typical real-time mesh rotation.
+		</div>
+
+		<h3>[method:BufferGeometry rotateY] ( [page:Float radians] )</h3>
+		<div>
+		Rotate the geometry about the Y axis. This is typically done as a one time operation, and not during a loop
+    Use [page:Object3D.rotation] for typical real-time mesh rotation.
+		</div>
+
+		<h3>[method:BufferGeometry rotateZ] ( [page:Float radians] )</h3>
+		<div>
+		Rotate the geometry about the Z axis. This is typically done as a one time operation, and not during a loop
+    Use [page:Object3D.rotation] for typical real-time mesh rotation.
+		</div>
+
+		<h3>[method:BufferGeometry translate] ( [page:Float x], [page:Float y], [page:Float z] )</h3>
+		<div>
+		Translate the geometry. This is typically done as a one time operation, and not during a loop
+    Use [page:Object3D.position] for typical real-time mesh translation.
+		</div>
+
+		<h3>[method:BufferGeometry scale] ( [page:Float x], [page:Float y], [page:Float z] )</h3>
+		<div>
+		Scale the geometry data. This is typically done as a one time operation, and not during a loop
+    Use [page:Object3D.scale] for typical real-time mesh scaling.
+		</div>
+
+		<h3>[method:BufferGeometry lookAt] ( [page:Vector3 vector] )</h3>
+		<div>
+		vector - A world vector to look at.<br />
+		</div>
+		<div>
+		Rotates the geometry to face point in space. This is typically done as a one time operation, and not during a loop
+    Use [page:Object3D.lookAt] for typical real-time mesh usage.
+		</div>
+
+		<h3>[method:BufferGeometry setFromObject] ( [page:Object3D object] )</h3>
+		<div>
+		Sets the attributes for this BufferGeometry from an [page:Object3D].
+		</div>
+
+		<h3>[method:null computeVertexNormals]()</h3>
+		<div>
+		Computes vertex normals by averaging face normals.<br />
 		</div>
 		</div>
 
 
 		<h3>[method:null computeBoundingBox]()</h3>
 		<h3>[method:null computeBoundingBox]()</h3>
@@ -207,7 +244,20 @@
 		Computes bounding sphere of the geometry, updating [page:Geometry Geometry.boundingSphere] attribute.<br />
 		Computes bounding sphere of the geometry, updating [page:Geometry Geometry.boundingSphere] attribute.<br />
 		Bounding spheres aren't computed by default. They need to be explicitly computed, otherwise they are *null*.
 		Bounding spheres aren't computed by default. They need to be explicitly computed, otherwise they are *null*.
 		</div>
 		</div>
-		
+
+		<h3>[method:null computeOffsets] ( [page:Integer size] )</h3>
+		<div>
+		Compute the draw offset for large models by chunking the index buffer into chunks of 65k addressable vertices.
+		This method will effectively rewrite the index buffer and remap all attributes to match the new indices.
+		WARNING: This method will also expand the vertex count to prevent sprawled triangles across draw offsets.
+		size - Defaults to 65535 or 4294967296 if extension OES_element_index_uint supported, but allows for larger or smaller chunks.
+		</div>
+
+		<h3>[method:null merge]( [page:BufferGeometry bufferGeometry], [page:Integer offset] )</h3>
+		<div>
+		Merge in another BufferGeometry with an optional offset of where to start merging in.
+		</div>
+
 		<h3>[method:null dispose]()</h3>
 		<h3>[method:null dispose]()</h3>
 		<div>
 		<div>
 		Disposes the object from memory. <br />
 		Disposes the object from memory. <br />
@@ -224,12 +274,34 @@
 		Returns the [page:BufferAttribute attribute] with the specified name.
 		Returns the [page:BufferAttribute attribute] with the specified name.
 		</div>
 		</div>
 
 
+		<h3>[method:BufferAttribute removeAttribute]( [page:String name] )</h3>
+		<div>
+		Removes the [page:BufferAttribute attribute] with the specified name.
+		</div>
+
 		<h3>[method:null normalizeNormals]()</h3>
 		<h3>[method:null normalizeNormals]()</h3>
 		<div>
 		<div>
 		Every normal vector in a geometry will have a magnitude of 1.
 		Every normal vector in a geometry will have a magnitude of 1.
 		This will correct lighting on the geometry surfaces.
 		This will correct lighting on the geometry surfaces.
 		</div>
 		</div>
 
 
+		<h3>[method:Object toJSON]()</h3>
+		<div>
+		Returns a raw object representation of the BufferGeometry.
+		</div>
+
+		<h3>[method:BufferGeometry clone]()</h3>
+		<div>
+		Creates a clone of this BufferGeometry.
+		</div>
+
+		<h3>[method:BufferGeometry copy]( [page:BufferGeometry bufferGeometry] )</h3>
+		<div>
+		Copies another BufferGeometry to this BufferGeometry.
+		</div>
+
+
+
 		<h2>Source</h2>
 		<h2>Source</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]

+ 5 - 4
docs/api/core/Clock.html

@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../list.js"></script>
-		<script src="../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		<h1>[name]</h1>
 		<h1>[name]</h1>

+ 7 - 6
docs/api/core/EventDispatcher.html

@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../list.js"></script>
-		<script src="../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		<h1>[name]</h1>
 		<h1>[name]</h1>
@@ -50,9 +51,9 @@
 		Removes a listener from an event type.
 		Removes a listener from an event type.
 		</div>
 		</div>
 
 
-		<h3>[method:null dispatchEvent]( [page:String type] )</h3>
+		<h3>[method:null dispatchEvent]( [page:object event] )</h3>
 		<div>
 		<div>
-		type - The type of event that gets fired.
+		event - The event that gets fired.
 		</div>
 		</div>
 		<div>
 		<div>
 		Fire an event type.
 		Fire an event type.

+ 7 - 11
docs/api/core/Face3.html

@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../list.js"></script>
-		<script src="../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		<h1>[name]</h1>
 		<h1>[name]</h1>
@@ -70,11 +71,6 @@
 		Array of 3 vertex colors.
 		Array of 3 vertex colors.
 		</div>
 		</div>
 
 
-		<h3>[property:Array vertexTangents]</h3>
-		<div>
-		Array of 3 vertex tangents.
-		</div>
-
 
 
 		<h3>[property:Integer materialIndex]</h3>
 		<h3>[property:Integer materialIndex]</h3>
 		<div>
 		<div>
@@ -87,8 +83,8 @@
 		<div>
 		<div>
 		Creates a new clone of the Face3 object.
 		Creates a new clone of the Face3 object.
 		</div>
 		</div>
-		
-		
+
+
 		<h2>Source</h2>
 		<h2>Source</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]

+ 87 - 35
docs/api/core/Geometry.html

@@ -2,9 +2,10 @@
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
 		<meta charset="utf-8" />
 		<meta charset="utf-8" />
-		<script src="../../list.js"></script>
-		<script src="../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../page.css" />
+		<base href="../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		<h1>[name]</h1>
 		<h1>[name]</h1>
@@ -61,7 +62,7 @@
 		<h3>[property:Array colors]</h3>
 		<h3>[property:Array colors]</h3>
 		<div>
 		<div>
 		Array of vertex [page:Color colors], matching number and order of vertices.<br />
 		Array of vertex [page:Color colors], matching number and order of vertices.<br />
-		Used in [page:PointCloud] and [page:Line].<br />
+		Used in [page:Points] and [page:Line].<br />
 		[page:Mesh Meshes] use per-face-use-of-vertex colors embedded directly in faces.<br />
 		[page:Mesh Meshes] use per-face-use-of-vertex colors embedded directly in faces.<br />
 		To signal an update in this array, [page:Geometry Geometry.colorsNeedUpdate] needs to be set to true.
 		To signal an update in this array, [page:Geometry Geometry.colorsNeedUpdate] needs to be set to true.
 		</div>
 		</div>
@@ -102,12 +103,30 @@
 
 
 		<h3>[property:Array skinWeights]</h3>
 		<h3>[property:Array skinWeights]</h3>
 		<div>
 		<div>
-		Array of skinning weights, matching number and order of vertices.
+		Array of [page:Vector4 Vector4s] representing the skinning weights as used in a [page:SkinnedMesh],
+		The weights match the number and order of vertices in the geometry. The weighted values
+		are typically between the values of 0 and 1 and affect the amount that the individuals bones affect
+		a given vertex.
 		</div>
 		</div>
 
 
 		<h3>[property:Array skinIndices]</h3>
 		<h3>[property:Array skinIndices]</h3>
 		<div>
 		<div>
-		Array of skinning indices, matching number and order of vertices.
+		Array of [page:Vector4 Vector4s] representing the indices of individual bones in the [page:Skeleton.bones] array,
+		The indices match the number and order of vertices in the geometry.
+		<code>
+		// e.g.
+		geometry.skinIndices[15] = new THREE.Vector4(   0,   5,   9, 0 );
+		geometry.skinWeights[15] = new THREE.Vector4( 0.2, 0.5, 0.3, 0 );
+
+		// corresponds with the following vertex
+		geometry.vertices[15];
+
+		// these bones will be used like so:
+		skeleton.bones[0]; // weight of 0.2
+		skeleton.bones[5]; // weight of 0.5
+		skeleton.bones[9]; // weight of 0.3
+		skeleton.bones[0]; // weight of 0
+		</code>
 		</div>
 		</div>
 
 
 		<h3>[property:Object boundingBox]</h3>
 		<h3>[property:Object boundingBox]</h3>
@@ -122,48 +141,38 @@
 		<code>{ radius: float }</code>
 		<code>{ radius: float }</code>
 		</div>
 		</div>
 
 
-		<h3>[property:Boolean hasTangents]</h3>
-		<div>
-		True if geometry has tangents. Set in [page:Geometry Geometry.computeTangents].
-		</div>
-
 		<h3>[property:Boolean dynamic]</h3>
 		<h3>[property:Boolean dynamic]</h3>
 		<div>
 		<div>
 		Set to *true* if attribute buffers will need to change in runtime (using "dirty" flags).<br/>
 		Set to *true* if attribute buffers will need to change in runtime (using "dirty" flags).<br/>
 		Unless set to true internal typed arrays corresponding to buffers will be deleted once sent to GPU.<br/>
 		Unless set to true internal typed arrays corresponding to buffers will be deleted once sent to GPU.<br/>
 		Defaults to true.
 		Defaults to true.
 		</div>
 		</div>
-		
+
 		<h3>[property:Boolean verticesNeedUpdate]</h3>
 		<h3>[property:Boolean verticesNeedUpdate]</h3>
 		<div>
 		<div>
 		Set to *true* if the vertices array has been updated.
 		Set to *true* if the vertices array has been updated.
 		</div>
 		</div>
-		
+
 		<h3>[property:Boolean elementsNeedUpdate]</h3>
 		<h3>[property:Boolean elementsNeedUpdate]</h3>
 		<div>
 		<div>
 		Set to *true* if the faces array has been updated.
 		Set to *true* if the faces array has been updated.
 		</div>
 		</div>
-		
+
 		<h3>[property:Boolean uvsNeedUpdate]</h3>
 		<h3>[property:Boolean uvsNeedUpdate]</h3>
 		<div>
 		<div>
 		Set to *true* if the uvs array has been updated.
 		Set to *true* if the uvs array has been updated.
 		</div>
 		</div>
-		
+
 		<h3>[property:Boolean normalsNeedUpdate]</h3>
 		<h3>[property:Boolean normalsNeedUpdate]</h3>
 		<div>
 		<div>
 		Set to *true* if the normals array has been updated.
 		Set to *true* if the normals array has been updated.
 		</div>
 		</div>
-		
-		<h3>[property:Boolean tangentsNeedUpdate]</h3>
-		<div>
-		Set to *true* if the tangents in the faces has been updated.
-		</div>
-		
+
 		<h3>[property:Boolean colorsNeedUpdate]</h3>
 		<h3>[property:Boolean colorsNeedUpdate]</h3>
 		<div>
 		<div>
 		Set to *true* if the colors array has been updated.
 		Set to *true* if the colors array has been updated.
 		</div>
 		</div>
-		
+
 		<h3>[property:Boolean lineDistancesNeedUpdate]</h3>
 		<h3>[property:Boolean lineDistancesNeedUpdate]</h3>
 		<div>
 		<div>
 		Set to *true* if the linedistances array has been updated.
 		Set to *true* if the linedistances array has been updated.
@@ -174,10 +183,10 @@
 		An array containing distances between vertices for Line geometries.
 		An array containing distances between vertices for Line geometries.
 		This is required for LinePieces/LineDashedMaterial to render correctly.
 		This is required for LinePieces/LineDashedMaterial to render correctly.
 		Line distances can also be generated with computeLineDistances.
 		Line distances can also be generated with computeLineDistances.
-		</div> 
+		</div>
 
 
 		<h2>Methods</h2>
 		<h2>Methods</h2>
-		
+
 		<h3>[page:EventDispatcher EventDispatcher] methods are available on this class.</h3>
 		<h3>[page:EventDispatcher EventDispatcher] methods are available on this class.</h3>
 
 
 		<h3>[method:null applyMatrix]( [page:Matrix4 matrix] )</h3>
 		<h3>[method:null applyMatrix]( [page:Matrix4 matrix] )</h3>
@@ -185,6 +194,50 @@
 		Bakes matrix transform directly into vertex coordinates.
 		Bakes matrix transform directly into vertex coordinates.
 		</div>
 		</div>
 
 
+		<h3>[method:null center] ()</h3>
+		<div>
+		Center the geometry based on the bounding box.
+		</div>
+
+		<h3>[method:Geometry rotateX] ( [page:Float radians] )</h3>
+		<div>
+		Rotate the geometry about the X axis. This is typically done as a one time operation, and not during a loop
+    Use [page:Object3D.rotation] for typical real-time mesh rotation.
+		</div>
+
+		<h3>[method:Geometry rotateY] ( [page:Float radians] )</h3>
+		<div>
+		Rotate the geometry about the Y axis. This is typically done as a one time operation, and not during a loop
+    Use [page:Object3D.rotation] for typical real-time mesh rotation.
+		</div>
+
+		<h3>[method:Geometry rotateZ] ( [page:Float radians] )</h3>
+		<div>
+		Rotate the geometry about the Z axis. This is typically done as a one time operation, and not during a loop
+    Use [page:Object3D.rotation] for typical real-time mesh rotation.
+		</div>
+
+		<h3>[method:Geometry translate] ( [page:Float x], [page:Float y], [page:Float z] )</h3>
+		<div>
+		Translate the geometry. This is typically done as a one time operation, and not during a loop
+    Use [page:Object3D.position] for typical real-time mesh translation.
+		</div>
+
+		<h3>[method:Geometry scale] ( [page:Float x], [page:Float y], [page:Float z] )</h3>
+		<div>
+		Scale the geometry data. This is typically done as a one time operation, and not during a loop
+    Use [page:Object3D.scale] for typical real-time mesh scaling.
+		</div>
+
+		<h3>[method:Geometry lookAt] ( [page:Vector3 vector] )</h3>
+		<div>
+		vector - A world vector to look at.<br />
+		</div>
+		<div>
+		Rotates the geometry to face point in space. This is typically done as a one time operation, and not during a loop
+    Use [page:Object3D.lookAt] for typical real-time mesh usage.
+		</div>
+
 		<h3>[method:null computeFaceNormals]()</h3>
 		<h3>[method:null computeFaceNormals]()</h3>
 		<div>
 		<div>
 		Computes face normals.
 		Computes face normals.
@@ -201,13 +254,6 @@
 		Computes morph normals.
 		Computes morph normals.
 		</div>
 		</div>
 
 
-		<h3>[method:null computeTangents]()</h3>
-		<div>
-		Computes vertex tangents.<br />
-		Based on [link:http://www.terathon.com/code/tangent.html]<br />
-		Geometry must have vertex [page:UV UVs] (layer 0 will be used).
-		</div>
-
 		<h3>[method:null computeBoundingBox]()</h3>
 		<h3>[method:null computeBoundingBox]()</h3>
 		<div>
 		<div>
 		Computes bounding box of the geometry, updating [page:Geometry Geometry.boundingBox] attribute.
 		Computes bounding box of the geometry, updating [page:Geometry Geometry.boundingBox] attribute.
@@ -217,7 +263,7 @@
 		<div>
 		<div>
 		Computes bounding sphere of the geometry, updating [page:Geometry Geometry.boundingSphere] attribute.
 		Computes bounding sphere of the geometry, updating [page:Geometry Geometry.boundingSphere] attribute.
 		</div>
 		</div>
-		
+
 		<div>Neither bounding boxes or bounding spheres are computed by default. They need to be explicitly computed, otherwise they are *null*.</div>
 		<div>Neither bounding boxes or bounding spheres are computed by default. They need to be explicitly computed, otherwise they are *null*.</div>
 
 
 		<h3>[method:null merge]( [page:Geometry geometry], [page:Matrix4 matrix], [page:Integer materialIndexOffset] )</h3>
 		<h3>[method:null merge]( [page:Geometry geometry], [page:Matrix4 matrix], [page:Integer materialIndexOffset] )</h3>
@@ -228,16 +274,22 @@
 		Checks for duplicate vertices using hashmap.<br />
 		Checks for duplicate vertices using hashmap.<br />
 		Duplicated vertices are removed and faces' vertices are updated.
 		Duplicated vertices are removed and faces' vertices are updated.
 		</div>
 		</div>
-		
+
+		<h3>[method:null normalize]()</h3>
+		<div>
+		Normalize the geometry. <br />
+		Make the geometry centered and has a bounding sphere whose raidus equals to 1.0.
+		</div>
+
 		<h3>[method:Geometry clone]()</h3>
 		<h3>[method:Geometry clone]()</h3>
 		<div>
 		<div>
 		Creates a new clone of the Geometry.
 		Creates a new clone of the Geometry.
 		</div>
 		</div>
-		
+
 		<h3>[method:null dispose]()</h3>
 		<h3>[method:null dispose]()</h3>
 		<div>
 		<div>
 		Removes The object from memory. <br />
 		Removes The object from memory. <br />
-		Don't forget to call this method when you remove a geometry because it can cause memory leaks. 
+		Don't forget to call this method when you remove a geometry because it can cause memory leaks.
 		</div>
 		</div>
 
 
 		<h3>[method:null computeLineDistances]()</h3>
 		<h3>[method:null computeLineDistances]()</h3>

+ 6 - 5
docs/api/core/Object3D.html

@@ -2,9 +2,10 @@
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
 		<meta charset="utf-8" />
 		<meta charset="utf-8" />
-		<script src="../../list.js"></script>
-		<script src="../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../page.css" />
+		<base href="../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		<h1>[name]</h1>
 		<h1>[name]</h1>
@@ -66,7 +67,7 @@
 
 
 		<h3>[property:Vector3 up]</h3>
 		<h3>[property:Vector3 up]</h3>
 		<div>
 		<div>
-		Up direction.
+		Up direction. Default is THREE.Vector3( 0, 1, 0 ).
 		</div>
 		</div>
 
 
 		<h3>[property:Matrix4 matrix]</h3>
 		<h3>[property:Matrix4 matrix]</h3>
@@ -299,7 +300,7 @@
 
 
 		<h3>[method:Array raycast]([page:Raycaster raycaster], [page:Array intersects])</h3>
 		<h3>[method:Array raycast]([page:Raycaster raycaster], [page:Array intersects])</h3>
 		<div>
 		<div>
-		Abstract method to get intersections between a casted ray and this object. Subclasses such as [page:Mesh], [page:Line], and [page:PointCloud] implement this method in order to participate in raycasting.
+		Abstract method to get intersections between a casted ray and this object. Subclasses such as [page:Mesh], [page:Line], and [page:Points] implement this method in order to participate in raycasting.
 		</div>
 		</div>
 
 
 		<h2>Source</h2>
 		<h2>Source</h2>

+ 8 - 12
docs/api/core/Raycaster.html

@@ -2,9 +2,10 @@
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
 		<meta charset="utf-8" />
 		<meta charset="utf-8" />
-		<script src="../../list.js"></script>
-		<script src="../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../page.css" />
+		<base href="../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		<h1>[name]</h1>
 		<h1>[name]</h1>
@@ -55,7 +56,7 @@
 			[example:webgl_interactive_cubes_ortho Raycasting to a Mesh in using an OrthographicCamera], 
 			[example:webgl_interactive_cubes_ortho Raycasting to a Mesh in using an OrthographicCamera], 
 			[example:webgl_interactive_buffergeometry Raycasting to a Mesh with BufferGeometry], 
 			[example:webgl_interactive_buffergeometry Raycasting to a Mesh with BufferGeometry], 
 			[example:webgl_interactive_lines Raycasting to a Line], 
 			[example:webgl_interactive_lines Raycasting to a Line], 
-			[example:webgl_interactive_raycasting_pointcloud Raycasting to a PointCloud], 
+			[example:webgl_interactive_raycasting_pointcloud Raycasting to a Points], 
 			[example:webgl_geometry_terrain_raycast Terrain raycasting], 
 			[example:webgl_geometry_terrain_raycast Terrain raycasting], 
 			[example:webgl_octree_raycasting Raycasting using an octree],
 			[example:webgl_octree_raycasting Raycasting using an octree],
 			[example:webgl_interactive_voxelpainter Raycasting to paint voxels]</div>
 			[example:webgl_interactive_voxelpainter Raycasting to paint voxels]</div>
@@ -70,7 +71,7 @@
 		<h3>[name]( [page:Vector3 origin], [page:Vector3 direction], [page:Float near], [page:Float far] ) {</h3>
 		<h3>[name]( [page:Vector3 origin], [page:Vector3 direction], [page:Float near], [page:Float far] ) {</h3>
 		<div>
 		<div>
 		[page:Vector3 origin] — The origin vector where the ray casts from.<br />
 		[page:Vector3 origin] — The origin vector where the ray casts from.<br />
-		[page:Vector3 direction] — The direction vector that  gives direction to the ray.<br />
+		[page:Vector3 direction] — The direction vector that gives direction to the ray. Should be normalized.<br />
 		[page:Float near] — All results returned are further away than near. Near can't be negative. Default value is 0.<br />
 		[page:Float near] — All results returned are further away than near. Near can't be negative. Default value is 0.<br />
 		[page:Float far] — All results returned are closer then far. Far can't be lower then near . Default value is Infinity.
 		[page:Float far] — All results returned are closer then far. Far can't be lower then near . Default value is Infinity.
 		</div>
 		</div>
@@ -98,11 +99,6 @@
 		This value shouldn't be negative and should be larger than the near property. 
 		This value shouldn't be negative and should be larger than the near property. 
 		</div>
 		</div>
 
 
-		<h3>[property:float precision]</h3>
-		<div>
-		The precision factor of the raycaster when intersecting [page:Mesh] objects. 
-		</div>
-
 		<h3>.[page:float linePrecision]</h3>
 		<h3>.[page:float linePrecision]</h3>
 		<div>
 		<div>
 		The precision factor of the raycaster when intersecting [page:Line] objects. 
 		The precision factor of the raycaster when intersecting [page:Line] objects. 
@@ -113,7 +109,7 @@
 		<h3>[method:null set]( [page:Vector3 origin], [page:Vector3 direction] )</h3>
 		<h3>[method:null set]( [page:Vector3 origin], [page:Vector3 direction] )</h3>
 		<div>
 		<div>
 		[page:Vector3 origin] — The origin vector where the ray casts from.<br />
 		[page:Vector3 origin] — The origin vector where the ray casts from.<br />
-		[page:Vector3 direction] — The direction vector that  gives direction to the ray.
+		[page:Vector3 direction] — The normalized direction vector that gives direction to the ray.
 		</div>
 		</div>
 		<div>
 		<div>
 		Updates the ray with a new origin and direction.
 		Updates the ray with a new origin and direction.
@@ -153,7 +149,7 @@
         When intersecting a [page:Mesh] with a [page:BufferGeometry], the *faceIndex* will be *undefined*, and *indices* will be set; when intersecting a [page:Mesh] with a [page:Geometry], *indices* will be *undefined*. 
         When intersecting a [page:Mesh] with a [page:BufferGeometry], the *faceIndex* will be *undefined*, and *indices* will be set; when intersecting a [page:Mesh] with a [page:Geometry], *indices* will be *undefined*. 
         </p>
         </p>
 		<p>
 		<p>
-		*Raycaster* delegates to the [page:Object3D.raycast raycast] method of the passed object, when evaluating whether the ray intersects the object or not. This allows [page:Mesh meshes] to respond differently to ray casting than [page:Line lines] and [page:PointCloud pointclouds].
+		*Raycaster* delegates to the [page:Object3D.raycast raycast] method of the passed object, when evaluating whether the ray intersects the object or not. This allows [page:Mesh meshes] to respond differently to ray casting than [page:Line lines] and [page:Points pointclouds].
 		</p>
 		</p>
 		<p>
 		<p>
 		*Note* that for meshes, faces must be pointed towards the origin of the [page:.ray ray] in order to be detected; intersections of the ray passing through the back of a face will not be detected. To raycast against both faces of an object, you'll want to set the [page:Mesh.material material]'s [page:Material.side side] property to *THREE.DoubleSide*.  
 		*Note* that for meshes, faces must be pointed towards the origin of the [page:.ray ray] in order to be detected; intersections of the ray passing through the back of a face will not be detected. To raycast against both faces of an object, you'll want to set the [page:Mesh.material material]'s [page:Material.side side] property to *THREE.DoubleSide*.  

+ 5 - 4
docs/api/examples/Lut.html

@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../list.js"></script>
-		<script src="../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		<h1>[name]</h1>
 		<h1>[name]</h1>

+ 32 - 19
docs/api/examples/cameras/CombinedCamera.html

@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../../list.js"></script>
-		<script src="../../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:Camera] &rarr;
 		[page:Camera] &rarr;
@@ -16,6 +17,13 @@
  		Use this only if you do not wish to manage
  		Use this only if you do not wish to manage
  		both an Orthographic and Perspective Camera</div>
  		both an Orthographic and Perspective Camera</div>
 
 
+		<h2>Examples</h2>
+
+		<div>[example:canvas_camera_orthographic2 camera / orthographic2 ]</div>
+
+		<code>//Create combined camera
+		camera = new THREE.CombinedCamera( window.innerWidth / 2, window.innerHeight / 2, 70, 1, 1000, - 500, 1000 );
+		</code>
 
 
 		<h2>Constructor</h2>
 		<h2>Constructor</h2>
 
 
@@ -31,7 +39,7 @@
 		orthoFar — Camera frustum far plane in orthographic view.
 		orthoFar — Camera frustum far plane in orthographic view.
 		</div>
 		</div>
 		<div>
 		<div>
-		Creates a [name]. This initializes 2 cameras, an OrthographicCamera and a PerspectiveCamera. The default is the perspective Camera. 
+		Creates a [name]. This initializes 2 cameras, an OrthographicCamera and a PerspectiveCamera. The default is the perspective Camera.
 		</div>
 		</div>
 
 
 
 
@@ -42,62 +50,67 @@
 		<h3>[property:Number fov]</h3>
 		<h3>[property:Number fov]</h3>
 		<div>
 		<div>
 		Gets or sets the camera frustum vertical field of view in perspective view.
 		Gets or sets the camera frustum vertical field of view in perspective view.
-		</div> 
+		</div>
 
 
 		<h3>[property:number left]</h3>
 		<h3>[property:number left]</h3>
 		<div>
 		<div>
 		Gets or sets the camera frustum left plane in orthographic view.
 		Gets or sets the camera frustum left plane in orthographic view.
-		</div> 
+		</div>
 
 
 		<h3>[property:Number right]</h3>
 		<h3>[property:Number right]</h3>
 		<div>
 		<div>
-		Gets or sets the camera frustum right plane in orthographic view. 
-		</div> 
+		Gets or sets the camera frustum right plane in orthographic view.
+		</div>
 
 
 		<h3>[property:number top]</h3>
 		<h3>[property:number top]</h3>
 		<div>
 		<div>
 		Gets or sets the camera frustum top plane in orthographic view.
 		Gets or sets the camera frustum top plane in orthographic view.
-		</div> 
+		</div>
 
 
 		<h3>[property:Number bottom]</h3>
 		<h3>[property:Number bottom]</h3>
 		<div>
 		<div>
 		Gets or sets the camera frustum bottom plane in orthographic view.
 		Gets or sets the camera frustum bottom plane in orthographic view.
-		</div> 
+		</div>
 
 
 		<h3>[property:number zoom]</h3>
 		<h3>[property:number zoom]</h3>
 		<div>
 		<div>
 		Gets or sets the zoom factor of the camera.
 		Gets or sets the zoom factor of the camera.
-		</div> 
+		</div>
 
 
 		<h3>[property:number near]</h3>
 		<h3>[property:number near]</h3>
 		<div>
 		<div>
 		Gets camera frustum near plane.
 		Gets camera frustum near plane.
-		</div> 
+		</div>
 
 
 		<h3>[property:number far]</h3>
 		<h3>[property:number far]</h3>
 		<div>
 		<div>
 		Gets camera frustum far plane.
 		Gets camera frustum far plane.
-		</div> 
+		</div>
+
+		<h3>[property:Matrix4 projectionMatrix]</h3>
+		<div>
+		This is the matrix which contains the projection.
+		</div>
 
 
 		<h3>[property:OrthographicCamera cameraO]</h3>
 		<h3>[property:OrthographicCamera cameraO]</h3>
 		<div>
 		<div>
 		Gets or sets the internal OrthographicCamera used as camera.
 		Gets or sets the internal OrthographicCamera used as camera.
-		</div> 
+		</div>
 
 
 		<h3>[property:PerspectiveCamera cameraP]</h3>
 		<h3>[property:PerspectiveCamera cameraP]</h3>
 		<div>
 		<div>
 		Gets or sets the internal PerspectiveCamera used as camera.
 		Gets or sets the internal PerspectiveCamera used as camera.
-		</div> 
+		</div>
 
 
 		<h3>[property:boolean inOrthographicMode]</h3>
 		<h3>[property:boolean inOrthographicMode]</h3>
 		<div>
 		<div>
 		Gets whether the combinedCamera is in Orthographic Mode.
 		Gets whether the combinedCamera is in Orthographic Mode.
-		</div> 
+		</div>
 
 
 		<h3>[property:boolean inPerspectiveMode]</h3>
 		<h3>[property:boolean inPerspectiveMode]</h3>
 		<div>
 		<div>
 		Gets whether the combinedCamera is in Perspective Mode.
 		Gets whether the combinedCamera is in Perspective Mode.
-		</div> 
+		</div>
 
 
 		<h2>Methods</h2>
 		<h2>Methods</h2>
 
 
@@ -182,6 +195,6 @@
 
 
 		<h2>Source</h2>
 		<h2>Source</h2>
 
 
-		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+		[link:https://github.com/mrdoob/three.js/blob/master/examples/js/cameras/CombinedCamera.js examples/cameras/CombinedCamera.js]
 	</body>
 	</body>
 </html>
 </html>

+ 5 - 4
docs/api/extras/FontUtils.html

@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../list.js"></script>
-		<script src="../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		<h1>[name]</h1>
 		<h1>[name]</h1>

+ 5 - 4
docs/api/extras/GeometryUtils.html

@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../list.js"></script>
-		<script src="../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		<h1>[name]</h1>
 		<h1>[name]</h1>

+ 22 - 38
docs/api/extras/ImageUtils.html

@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../list.js"></script>
-		<script src="../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		<h1>[name]</h1>
 		<h1>[name]</h1>
@@ -44,18 +45,7 @@
 		Parses a DDS Image from the string into a CompressedTexture. 
 		Parses a DDS Image from the string into a CompressedTexture. 
 		</div>
 		</div>
 
 
-		<h3>[method:todo loadCompressedTexture]([page:todo url], [page:todo mapping], [page:todo onLoad], [page:todo onError])</h3>
-		<div>
-		url -- todo <br />
-		mapping -- todo <br />
-		onLoad -- todo <br />
-		onError -- todo
-		</div>
-		<div>
-		todo
-		</div>
-
-		<h3>[method:todo loadTexture]([page:String url], [page:UVMapping mapping], [page:Function onLoad], [page:Function onError])</h3>
+		<h3>[method:Texture loadTexture]([page:String url], [page:UVMapping mapping], [page:Function onLoad], [page:Function onError])</h3>
 		<div>
 		<div>
 		url -- the url of the texture<br />
 		url -- the url of the texture<br />
 		mapping -- Can be an instance of [page:UVMapping THREE.UVMapping], [page:CubeReflectionMapping THREE.CubeReflectionMapping] or [page:SphericalReflectionMapping THREE.SphericalReflectionMapping]. Describes how the image is applied to the object.<br />Use undefined instead of null as a default value. See mapping property of [page:Texture texture] for more details. <br/>
 		mapping -- Can be an instance of [page:UVMapping THREE.UVMapping], [page:CubeReflectionMapping THREE.CubeReflectionMapping] or [page:SphericalReflectionMapping THREE.SphericalReflectionMapping]. Describes how the image is applied to the object.<br />Use undefined instead of null as a default value. See mapping property of [page:Texture texture] for more details. <br/>
@@ -63,38 +53,32 @@
 		onError -- callback function
 		onError -- callback function
 		</div>
 		</div>
 		<div>
 		<div>
-		todo
+		A helper function to generates a [page:Texture THREE.Texture] from an image URL. Provides a load and error
+		callback.
 		</div>
 		</div>
 
 
-		<h3>[method:todo getNormalMap]([page:todo image], [page:todo depth])</h3>
+		<h3>[method:canvas getNormalMap]([page:Image image], [page:Float depth])</h3>
 		<div>
 		<div>
-		image -- todo <br />
-		depth -- todo
+		image -- A loaded image element <br />
+		depth -- The depth of the normal map. Defaults to between -1 and 1.
 		</div>
 		</div>
 		<div>
 		<div>
-		todo
+		Translates an image element into a normal map with the range (-1, -1, -1) to (1, 1, 1) multiplied by the depth.
+		Returns a canvas element.
 		</div>
 		</div>
 
 
-		<h3>[method:todo loadCompressedTextureCube]([page:todo array], [page:todo mapping], [page:todo onLoad], [page:todo onError])</h3>
+		<h3>[method:CubeTexture loadTextureCube]([page:Array array], [page:Textures mapping], [page:function onLoad], [page:function onError])</h3>
 		<div>
 		<div>
-		array -- todo <br />
-		mapping -- todo <br />
-		onLoad -- todo <br />
-		onError -- todo
+		array -- An array of 6 images <br />
+		mapping -- Either [page:Textures THREE.CubeReflectionMapping] or [page:Textures THREE.CubeRefractionMapping]<br />
+		onLoad -- callback <br />
+		onError -- callback
 		</div>
 		</div>
 		<div>
 		<div>
-		todo
-		</div>
-
-		<h3>[method:todo loadTextureCube]([page:todo array], [page:todo mapping], [page:todo onLoad], [page:todo onError])</h3>
-		<div>
-		array -- todo <br />
-		mapping -- todo <br />
-		onLoad -- todo <br />
-		onError -- todo
-		</div>
-		<div>
-		todo
+		Creates a [page:CubeTexture] from 6 images.<br /><br />
+		
+		The images are loaded in the following order where p is positiive and n is negative: [ px, nx, py, ny, pz, nz ].
+		See [page:CubeTexture] for an example in code.
 		</div>
 		</div>
 
 
 		<h2>Source</h2>
 		<h2>Source</h2>

+ 7 - 6
docs/api/extras/SceneUtils.html

@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../list.js"></script>
-		<script src="../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		<h1>[name]</h1>
 		<h1>[name]</h1>
@@ -32,7 +33,7 @@
 		parent -- The parent to attach the object from.
 		parent -- The parent to attach the object from.
 		</div>
 		</div>
 		<div>
 		<div>
-		Attaches the object to the parent without the moving the object in the worldspace.
+		Attaches the object to the parent without the moving the object in the worldspace. Beware that to do this the matrixWorld needs to be updated, this can be done by calling the updateMatrixWorld method on the parent object.
 		</div>
 		</div>
 
 
 		<h3>[method:null detach]([page:Object3D child], [page:Object3D parent], [page:Object3D scene])</h3>
 		<h3>[method:null detach]([page:Object3D child], [page:Object3D parent], [page:Object3D scene])</h3>
@@ -42,7 +43,7 @@
 		parent -- The parent to detach the object from.
 		parent -- The parent to detach the object from.
 		</div>
 		</div>
 		<div>
 		<div>
-		Detaches the object from the parent and adds it back to the scene without moving in worldspace.
+		Detaches the object from the parent and adds it back to the scene without moving in worldspace. Beware that to do this the matrixWorld needs to be updated, this can be done by calling the updateMatrixWorld method on the parent object.
 		</div>
 		</div>
 
 
 		<h2>Source</h2>
 		<h2>Source</h2>

+ 19 - 18
docs/api/extras/animation/Animation.html

@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../../list.js"></script>
-		<script src="../../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		<h1>[name]</h1>
 		<h1>[name]</h1>
@@ -29,13 +30,13 @@
 		<h3>[property:Object3d root]</h3>
 		<h3>[property:Object3d root]</h3>
 		<div>
 		<div>
 		The root object of the animation.
 		The root object of the animation.
-		</div> 
+		</div>
 
 
 		<h3>[property:Object data]</h3>
 		<h3>[property:Object data]</h3>
 		<div>
 		<div>
 		The data containing the animation
 		The data containing the animation
-		</div> 
-		
+		</div>
+
 		<h3>[property:Array hierarchy]</h3>
 		<h3>[property:Array hierarchy]</h3>
 		<div>
 		<div>
 		The objects that are influenced by the animation.
 		The objects that are influenced by the animation.
@@ -45,37 +46,37 @@
 		<div>
 		<div>
 		The time elapsed since the last start/restart of the animation.
 		The time elapsed since the last start/restart of the animation.
 		</div>
 		</div>
-		
+
 		<h3>[property:number timeScale]</h3>
 		<h3>[property:number timeScale]</h3>
 		<div>
 		<div>
-		The timez 
+		How much to scale the speed of the animation. Defaults to 1.
 		</div>
 		</div>
 
 
 		<h3>[property:boolean isPlaying]</h3>
 		<h3>[property:boolean isPlaying]</h3>
 		<div>
 		<div>
 		Indicates whether the animation is playing. This shouldn't be adapted by user code.
 		Indicates whether the animation is playing. This shouldn't be adapted by user code.
 		</div>
 		</div>
-		
+
 		<h3>[property:boolean isPaused]</h3>
 		<h3>[property:boolean isPaused]</h3>
 		<div>
 		<div>
 		Indicates whether the animation is paused. This shouldn't be adapted by user code.
 		Indicates whether the animation is paused. This shouldn't be adapted by user code.
 		</div>
 		</div>
-		
+
 		<h3>[property:boolean loop]</h3>
 		<h3>[property:boolean loop]</h3>
 		<div>
 		<div>
 		Set to make the animation restart when the animation ends.
 		Set to make the animation restart when the animation ends.
-		</div> 
-		
+		</div>
+
 		<h3>[property:number interpolationType]</h3>
 		<h3>[property:number interpolationType]</h3>
 		<div>
 		<div>
 		The type to indicate how to interpolate between 2 data points.
 		The type to indicate how to interpolate between 2 data points.
-		</div> 
+		</div>
 
 
 		<h2>Methods</h2>
 		<h2>Methods</h2>
-		
+
 		<h3>[method:null play]([page:Number startTime])</h3>
 		<h3>[method:null play]([page:Number startTime])</h3>
 		<div>
 		<div>
-		Starts the animation from a moment startTime in the animation.
+		Starts the animation at the startTime (in seconds) of the animation.
 		</div>
 		</div>
 
 
 		<h3>[method:null stop]()</h3>
 		<h3>[method:null stop]()</h3>
@@ -85,7 +86,7 @@
 
 
 		<h3>[method:Boolean update]([page:Number deltaTimeMS])</h3>
 		<h3>[method:Boolean update]([page:Number deltaTimeMS])</h3>
 		<div>
 		<div>
-		deltaTimeMS -- The time of the between the previous frame and this frame in miliseconds. 
+		deltaTimeMS -- The time of the between the previous frame and this frame in miliseconds.
 		</div>
 		</div>
 		<div>
 		<div>
 		Updates the animation in time. This shouldn't be called by user code. The animationHandler calls this method.
 		Updates the animation in time. This shouldn't be called by user code. The animationHandler calls this method.
@@ -94,7 +95,7 @@
 		<h3>[method:array interpolateCatmullRom]([page:Array points], [page:Number scale])</h3>
 		<h3>[method:array interpolateCatmullRom]([page:Array points], [page:Number scale])</h3>
 		<div>
 		<div>
 		points -- The 4 control point to calculate CatMullRom <br />
 		points -- The 4 control point to calculate CatMullRom <br />
-		scale -- The scale between the previous key and the nex key 
+		scale -- The scale between the previous key and the nex key
 		</div>
 		</div>
 		<div>
 		<div>
 		Interpolates the point based on the key. Is used in update.
 		Interpolates the point based on the key. Is used in update.

+ 11 - 10
docs/api/extras/animation/AnimationHandler.html

@@ -1,16 +1,17 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../../list.js"></script>
-		<script src="../../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<div class="desc">
 		<div class="desc">
-		The AnimationHandler handles the initialisation of the Animation data and 
+		The AnimationHandler handles the initialisation of the Animation data and
 		the animations itself. It keeps track of every animation and if it's active or not.
 		the animations itself. It keeps track of every animation and if it's active or not.
 		It also update all animations which are active if its method *update* is called.
 		It also update all animations which are active if its method *update* is called.
 		</div>
 		</div>
@@ -30,17 +31,17 @@
 		<h3>[property:number CATMULLROM]</h3>
 		<h3>[property:number CATMULLROM]</h3>
 		<div>
 		<div>
 		Enum Value to indicate that the animation needs to be interpolated as CATMULLROM.
 		Enum Value to indicate that the animation needs to be interpolated as CATMULLROM.
-		</div> 
+		</div>
 
 
 		<h3>[property:number CATMULLROM_FORWARD]</h3>
 		<h3>[property:number CATMULLROM_FORWARD]</h3>
 		<div>
 		<div>
 		Enum Value to indicate that the animation needs to be interpolated as CATMULLROM_FORWARD.
 		Enum Value to indicate that the animation needs to be interpolated as CATMULLROM_FORWARD.
-		</div> 
+		</div>
 
 
 		<h3>[property:number LINEAR]</h3>
 		<h3>[property:number LINEAR]</h3>
 		<div>
 		<div>
 		Enum Value to indicate that the animation needs to be interpolated as LINEAR.
 		Enum Value to indicate that the animation needs to be interpolated as LINEAR.
-		</div> 
+		</div>
 
 
 		<h2>Methods</h2>
 		<h2>Methods</h2>
 
 
@@ -48,7 +49,7 @@
 
 
 		<h3>[method:null removeFromUpdate]([page:Animation animation])</h3>
 		<h3>[method:null removeFromUpdate]([page:Animation animation])</h3>
 		<div>
 		<div>
-		animation -- The Animation to remove from the update. 
+		animation -- The Animation to remove from the update.
 		</div>
 		</div>
 		<div>
 		<div>
 		Removes the animation from the update cycle. This gets called when the animation stops. This shouldn't be called by usercode.
 		Removes the animation from the update cycle. This gets called when the animation stops. This shouldn't be called by usercode.
@@ -88,7 +89,7 @@
 
 
 		<h3>[method:null addToUpdate]([page:Animation animation]) </h3>
 		<h3>[method:null addToUpdate]([page:Animation animation]) </h3>
 		<div>
 		<div>
-		animation -- The Animation to add from the update. 
+		animation -- The Animation to add from the update.
 		</div>
 		</div>
 		<div>
 		<div>
 		Adds the animation from the update cycle. This gets called when the animation starts. This shouldn't be called by user code.
 		Adds the animation from the update cycle. This gets called when the animation starts. This shouldn't be called by user code.

+ 0 - 105
docs/api/extras/animation/AnimationMorphTarget.html

@@ -1,105 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-	<head>
-		<meta charset="utf-8" />
-		<script src="../../../list.js"></script>
-		<script src="../../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../../page.css" />
-	</head>
-	<body>
-		<h1>[name]</h1>
-
-		<div class="desc">todo</div>
-
-
-		<h2>Constructor</h2>
-
-
-		<h3>[name]([page:todo root], [page:todo data])</h3>
-		<div>
-		root -- todo <br />
-		data -- todo
-		</div>
-		<div>
-		todo
-		</div>
-
-		<h2>Properties</h2>
-		
-		<h3>[property:todo root]</h3>
-		<div>
-		todo
-		</div> 
-
-		<h3>[property:todo data]</h3>
-		<div>
-		todo
-		</div> 
-		
-		<h3>[property:todo hierarchy]</h3>
-		<div>
-		todo
-		</div>
-
-		<h3>[property:number currentTime]</h3>
-		<div>
-		todo
-		</div>
-		
-		<h3>[property:number timeScale]</h3>
-		<div>
-		todo
-		</div>
-
-		<h3>[property:boolean isPlaying]</h3>
-		<div>
-		todo
-		</div>
-		
-		<h3>[property:boolean isPaused]</h3>
-		<div>
-		todo
-		</div>
-		
-		<h3>[property:boolean loop]</h3>
-		<div>
-		todo
-		</div> 
-		
-		<h3>[property:number influence]</h3>
-		<div>
-		todo
-		</div> 
-
-
-		<h2>Methods</h2>
-
-		<h3>[method:todo play]()</h3>
-		<div>
-		todo
-		</div>
-
-		<h3>[method:todo pause]()</h3>
-		<div>
-		todo
-		</div>
-
-		<h3>[method:todo stop]()</h3>
-		<div>
-		todo
-		</div>
-
-		<h3>[method:todo update]([page:todo deltaTimeMS])</h3>
-		<div>
-		deltaTimeMS -- todo
-		</div>
-		<div>
-		todo
-		</div>
-
-
-		<h2>Source</h2>
-
-		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
-	</body>
-</html>

+ 48 - 65
docs/api/extras/animation/KeyFrameAnimation.html

@@ -1,132 +1,115 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../../list.js"></script>
-		<script src="../../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
-		<div class="desc">todo</div>
+		<div class="desc">Runs a keyframe animation as imported from the [page:ColladaLoader].</div>
+
+		<h2>Examples</h2>
+
+		<div>[example:webgl_loader_collada_keyframe loader / collada / keyframe ]</div>
 
 
 
 
 		<h2>Constructor</h2>
 		<h2>Constructor</h2>
 
 
 
 
-		<h3>[name]([page:todo root], [page:todo data], [page:todo JITCompile])</h3>
+		<h3>[name]([page:Object data])</h3>
 		<div>
 		<div>
-		root -- todo <br />
-		data -- todo <br />
-		JITCompile -- todo
+		data -- An individual animation object from a the [page:ColladaLoader], e.g. loadedColladaObj.animations[0] <br />
 		</div>
 		</div>
 		<div>
 		<div>
-		todo
+		Creates a new keyframe animation and initializes it to the first keyframes.
 		</div>
 		</div>
-		
+
 
 
 		<h2>Properties</h2>
 		<h2>Properties</h2>
 
 
-		<h3>[property:todo root]</h3>
+		<h3>[property:Object3D root]</h3>
 		<div>
 		<div>
-		todo
-		</div> 
+		The root object of the animation
+		</div>
 
 
-		<h3>[property:todo data]</h3>
+		<h3>[property:Object data]</h3>
 		<div>
 		<div>
-		todo
-		</div> 
-		
-		<h3>[property:todo hierarchy]</h3>
+		The data containing the animation
+		</div>
+
+		<h3>[property:Array hierarchy]</h3>
 		<div>
 		<div>
-		todo
+		The objects that are influenced by the animation.
 		</div>
 		</div>
 
 
 		<h3>[property:number currentTime]</h3>
 		<h3>[property:number currentTime]</h3>
 		<div>
 		<div>
-		todo
+		The time elapsed since the last start/restart of the animation.
 		</div>
 		</div>
-		
+
 		<h3>[property:number timeScale]</h3>
 		<h3>[property:number timeScale]</h3>
 		<div>
 		<div>
-		todo
+		How much to scale the speed of the animation. Defaults to 1.
 		</div>
 		</div>
 
 
 		<h3>[property:boolean isPlaying]</h3>
 		<h3>[property:boolean isPlaying]</h3>
 		<div>
 		<div>
-		todo
+		Indicates whether the animation is playing. This shouldn't be adapted by user code.
 		</div>
 		</div>
-		
+
 		<h3>[property:boolean isPaused]</h3>
 		<h3>[property:boolean isPaused]</h3>
 		<div>
 		<div>
-		todo
+		Indicates whether the animation is paused. This shouldn't be adapted by user code.
 		</div>
 		</div>
-		
+
 		<h3>[property:boolean loop]</h3>
 		<h3>[property:boolean loop]</h3>
 		<div>
 		<div>
-		todo
-		</div> 
-		
-		<h3>[property:boolean JITCompile]</h3>
-		<div>
-		todo
+		Set to make the animation restart when the animation ends.
 		</div>
 		</div>
 
 
 		<h2>Methods</h2>
 		<h2>Methods</h2>
-		
-		<h3>[method:todo play]()</h3>
-		<div>
-		todo
-		</div>
-
-		<h3>[method:todo pause]()</h3>
-		<div>
-		todo
-		</div>
 
 
-		<h3>[method:todo stop]()</h3>
+		<h3>[method:null play]([page:Number startTime])</h3>
 		<div>
 		<div>
-		todo
+		Starts the animation at the startTime (in seconds) of the animation.
 		</div>
 		</div>
 
 
-		<h3>[method:todo update]([page:todo deltaTimeMS])</h3>
-		<div>
-		deltaTimeMS -- todo
-		</div>
+		<h3>[method:null stop]()</h3>
 		<div>
 		<div>
-		todo
+		Stops the animation.
 		</div>
 		</div>
 
 
-		<h3>[method:todo interpolateCatmullRom]([page:todo points], [page:todo scale])</h3>
+		<h3>[method:null update]([page:Float deltaTime])</h3>
 		<div>
 		<div>
-		points -- todo <br />
-		scale -- todo
+		deltaTime -- The change in time in seconds
 		</div>
 		</div>
 		<div>
 		<div>
-		todo
+		Updates the keyframe animation
 		</div>
 		</div>
 
 
-		<h3>[method:todo getNextKeyWith]([page:todo sid], [page:todo h], [page:todo key])</h3>
+		<h3>[method:Object getNextKeyWith]([page:String sid], [page:Integer h], [page:Integer key])</h3>
 		<div>
 		<div>
-		sid -- todo <br />
-		h -- todo <br />
-		key -- todo
+		sid -- The string id <br />
+		h -- The index in the heirarchy to use<br />
+		key -- The index of which key to start from
 		</div>
 		</div>
 		<div>
 		<div>
-		todo
+		Used internally to traverse the animation
 		</div>
 		</div>
 
 
-		<h3>[method:todo getPrevKeyWith]([page:todo sid], [page:todo h], [page:todo key])</h3>
+		<h3>[method:Object getPrevKeyWith]([page:String sid], [page:Integer h], [page:Integer key])</h3>
 		<div>
 		<div>
-		sid -- todo <br />
-		h -- todo <br />
-		key -- todo
+		sid -- The string id <br />
+		h -- The index in the heirarchy to use<br />
+		key -- The index of which key to start from
 		</div>
 		</div>
 		<div>
 		<div>
-		todo
+		Used internally to traverse the animation
 		</div>
 		</div>
-		<h2>Source</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 	</body>
 	</body>

+ 12 - 8
docs/api/extras/core/Curve.html

@@ -1,18 +1,22 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../../list.js"></script>
-		<script src="../../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
-		<div class="desc">An extensible curve object which contains methods for interpolation.</div>
-		
+		<div class="desc">
+		An abstract base class for creating a curve object that contains methods for interpolation.
+		For an array of Curves see [page:CurvePath].
+		</div>
+
 		<h2>Examples</h2>
 		<h2>Examples</h2>
-		
+
 		<h3>[example:webgl_geometry_extrude_splines geometry / extrude / splines ]
 		<h3>[example:webgl_geometry_extrude_splines geometry / extrude / splines ]
 
 
 		<h2>Constructor</h2>
 		<h2>Constructor</h2>
@@ -27,7 +31,7 @@
 		<h2>Methods</h2>
 		<h2>Methods</h2>
 
 
 		<h3>[method:Vector getPoint]( t )</h3>
 		<h3>[method:Vector getPoint]( t )</h3>
-		<div>Returns a vector for point t of the curve where t is between 0 and 1</div>
+		<div>Returns a vector for point t of the curve where t is between 0 and 1. Must be implemented in the extending class.</div>
 
 
 		<h3>[method:Vector getPointAt]( u )</h3>
 		<h3>[method:Vector getPointAt]( u )</h3>
 		<div>Returns a vector for point at relative position in curve according to arc length</div>
 		<div>Returns a vector for point at relative position in curve according to arc length</div>

+ 56 - 52
docs/api/extras/core/CurvePath.html

@@ -1,17 +1,21 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../../list.js"></script>
-		<script src="../../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:Curve] &rarr;
 		[page:Curve] &rarr;
 
 
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
-		<div class="desc">todo</div>
+		<div class="desc">
+		An abstract base class further extending [page:Curve]. A CurvePath is simply an array of connected curves,
+		but retains the api of a curve.
+		</div>
 
 
 
 
 		<h2>Constructor</h2>
 		<h2>Constructor</h2>
@@ -19,116 +23,116 @@
 
 
 		<h3>[name]()</h3>
 		<h3>[name]()</h3>
 		<div>
 		<div>
-		todo
+		The constructor take no parameters.
 		</div>
 		</div>
 
 
 
 
 		<h2>Properties</h2>
 		<h2>Properties</h2>
-		
+
 
 
 		<h3>[property:array curves]</h3>
 		<h3>[property:array curves]</h3>
 		<div>
 		<div>
-		todo
-		</div> 
+		The array of [page:Curve]s
+		</div>
 
 
 		<h3>[property:array bends]</h3>
 		<h3>[property:array bends]</h3>
 		<div>
 		<div>
-		todo
-		</div> 
+		An array of [page:Curve]s used to transform and bend the curve using [page:CurvePath.getWrapPoints].
+		</div>
 
 
 		<h3>[property:boolean autoClose]</h3>
 		<h3>[property:boolean autoClose]</h3>
 		<div>
 		<div>
-		todo
-		</div> 
+		Whether or not to automatically close the path.
+		</div>
 
 
 		<h2>Methods</h2>
 		<h2>Methods</h2>
 
 
 
 
-		<h3>[method:todo getWrapPoints]([page:todo oldPts], [page:todo path])</h3>
+		<h3>[method:Array getWrapPoints]([page:Array vertices], [page:Curve curve])</h3>
 		<div>
 		<div>
-		oldPts -- todo <br />
-		path -- todo
+		vertices -- An array of [page:Vector2]s to modify<br />
+		curve -- An array of 2d [page:Curve]s
 		</div>
 		</div>
 		<div>
 		<div>
-		todo
+		Modifies the array of vertices by warping it by the curve. The curve parameter also accepts objects with similar
+		interfaces such as [page:CurvePath], [page:Path], [page:SplineCurve], etc. Returns the original vertices after
+		modification.
 		</div>
 		</div>
 
 
-		<h3>[method:todo createPointsGeometry]([page:todo divisions])</h3>
+		<h3>[method:null addWrapPath]([page:Curve curve])</h3>
 		<div>
 		<div>
-		divisions -- todo
+		curve -- A [page:Curve] or object with a similar interface.
 		</div>
 		</div>
 		<div>
 		<div>
-		todo
+		Pushes a curve onto the bends array.
 		</div>
 		</div>
 
 
-		<h3>[method:todo addWrapPath]([page:todo bendpath])</h3>
+		<h3>[method:Geometry createGeometry]([page:Vector3 points])</h3>
 		<div>
 		<div>
-		bendpath -- todo
+		points -- An array of [page:Vector3]s
 		</div>
 		</div>
 		<div>
 		<div>
-		todo
+		Creates a geometry from points
 		</div>
 		</div>
 
 
-		<h3>[method:todo createGeometry]([page:todo points])</h3>
+		<h3>[method:Geometry createPointsGeometry]([page:Integer divisions])</h3>
 		<div>
 		<div>
-		points -- todo
+		divisions -- How many segments to create with [page:Vector3]s. Defaults to 12.
 		</div>
 		</div>
 		<div>
 		<div>
-		todo
+		Creates a [page:Geometry] object comprised of [page:Vector3]s
 		</div>
 		</div>
 
 
-		<h3>[method:todo add]([page:todo curve])</h3>
+		<h3>[method:Geometry createSpacedPointsGeometry]([page:Integer divisions])</h3>
 		<div>
 		<div>
-		curve -- todo
+		divisions -- How many segments to create with [page:Vector3]s. Defaults to 12.
 		</div>
 		</div>
 		<div>
 		<div>
-		todo
+		Creates a [page:Geometry] object comprised of [page:Vector3]s that are equidistant.
 		</div>
 		</div>
 
 
-		<h3>[method:todo getTransformedSpacedPoints]([page:todo segments], [page:todo bends])</h3>
-		<div>
-		segments -- todo <br />
-		bends -- todo
-		</div>
-		<div>
-		todo
-		</div>
 
 
-		<h3>[method:todo createSpacedPointsGeometry]([page:todo divisions])</h3>
+		<h3>[method:null add]([page:Curve curve])</h3>
 		<div>
 		<div>
-		divisions -- todo
+		curve -- The [page:Curve curve] to add
 		</div>
 		</div>
 		<div>
 		<div>
-		todo
+		Pushes a curve onto the curves array.
 		</div>
 		</div>
 
 
-		<h3>[method:todo closePath]()</h3>
+		<h3>[method:null closePath]()</h3>
 		<div>
 		<div>
-		todo
+		Adds a curve to close the path.
 		</div>
 		</div>
 
 
-		<h3>[method:todo getBoundingBox]()</h3>
+		<h3>[method:Object getBoundingBox]()</h3>
 		<div>
 		<div>
-		todo
+		Returns an object with the keys minX, minY, maxX, maxY, (if 3d: maxZ, minZ)
 		</div>
 		</div>
 
 
-		<h3>[method:todo getCurveLengths]()</h3>
+		<h3>[method:Float getCurveLengths]()</h3>
 		<div>
 		<div>
-		todo
+		Adds together the length of the curves
 		</div>
 		</div>
 
 
-		<h3>[method:todo getTransformedPoints]([page:todo segments], [page:todo bends])</h3>
+		<h3>[method:Array getTransformedPoints]([page:Integer segments], [page:Array bends])</h3>
 		<div>
 		<div>
-		segments -- todo <br />
-		bends -- todo
+		segments -- The number of segments to create using the getPoints()<br />
+		bends -- (optional) An array of [page:Curve]s used to transform the points. Defaults to this.bends if blank.
 		</div>
 		</div>
 		<div>
 		<div>
-		todo
+		Uses this CurvePath to generate a series of points transformed by the curves in the bends array. Returns an
+		array of [page:Vector2]s.
 		</div>
 		</div>
 
 
-		<h3>[method:todo checkConnection]()</h3>
+		<h3>[method:Array getTransformedSpacedPoints]([page:Integer segments], [page:Array bends])</h3>
+		<div>
+		segments -- The number of segments to create using the getPoints()<br />
+		bends -- (optional) Defaults to this.bends if blank. An array of [page:Curve]s used to transform the points.
+		</div>
 		<div>
 		<div>
-		todo
+		Uses this CurvePath to generate a series equidistant points that are then transformed by the curves in the bends.
+	    Returns an array of [page:Vector2]s.
 		</div>
 		</div>
 
 
 		<h2>Source</h2>
 		<h2>Source</h2>

+ 18 - 14
docs/api/extras/core/Gyroscope.html

@@ -1,33 +1,37 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../../list.js"></script>
-		<script src="../../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:Object3D] &rarr;
 		[page:Object3D] &rarr;
 
 
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
-		<div class="desc">todo</div>
+		<div class="desc">An Object3d that rotates independently of its parent objects, but keeps the position and scale.</div>
 
 
+		<code>
+		var root = new THREE.Group();
+		var gyro = new THREE.Gyroscope();
+		var cube = new THREE.Mesh( geometry, material );
 
 
-		<h2>Constructor</h2>
-
-
-		<h3>[name]()</h3>
-		<div>
-		todo
-		</div>
+		root.add( gyro )
+		gyro.add( cube )
 
 
+		cube.position.x = 10;
+		root.rotation.y = Math.PI;
 
 
-		<h2>Properties</h2>
+		// The cube will have changed its position but maintained its orientation
+		</code>
 
 
+		<h2>Constructor</h2>
 
 
-		<h2>Methods</h2>
 
 
+		<h3>[name]()</h3>
 
 
 		<h2>Source</h2>
 		<h2>Source</h2>
 
 

+ 72 - 26
docs/api/extras/core/Path.html

@@ -1,23 +1,27 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../../list.js"></script>
-		<script src="../../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:CurvePath] &rarr;
 		[page:CurvePath] &rarr;
 
 
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
-		<div class="desc">A 2d path representation, comprising of points, lines, and cubes,  similar to the html5 2d canvas api. It extends CurvePath.</div>
+		<div class="desc">
+		A 2d path representation, comprising of points, lines, and cubes, similar to the html5 2d canvas api.
+		It extends [page:CurvePath].
+		</div>
 
 
 
 
 		<h2>Constructor</h2>
 		<h2>Constructor</h2>
 
 
 
 
-		<h3>[name]([page:todo points])</h3>
+		<h3>[name]([page:Array points])</h3>
 		<div>
 		<div>
 		points -- array of Vector2
 		points -- array of Vector2
 		</div>
 		</div>
@@ -32,44 +36,86 @@
 		<h3>[property:array actions]</h3>
 		<h3>[property:array actions]</h3>
 		<div>
 		<div>
 		The possible actions that define the path.
 		The possible actions that define the path.
-		</div> 
+		</div>
 
 
 		<h2>Methods</h2>
 		<h2>Methods</h2>
 
 
-		<h3>[method:todo fromPoints]( vectors )</h3>
+		<h3>[method:null fromPoints]( [page:Array vector2s] )</h3>
 		<div>
 		<div>
 		Adds to the Path from the points. The first vector defines the offset. After that the lines get defined.
 		Adds to the Path from the points. The first vector defines the offset. After that the lines get defined.
 		</div>
 		</div>
 
 
-		<h3>[method:todo moveTo]( x, y )</h3>
+		<h3>[method:null moveTo]( [page:Float x], [page:Float y] )</h3>
 		<div>This moves the offset to x and y</div>
 		<div>This moves the offset to x and y</div>
 
 
-		<h3>[method:todo lineTo]( x, y )</h3>
+		<h3>[method:null lineTo]( [page:Float x], [page:Float y] )</h3>
 		<div>This creates a line from the offset to X and Y and updates the offset to X and Y.</div>
 		<div>This creates a line from the offset to X and Y and updates the offset to X and Y.</div>
 
 
-		<h3>[method:todo quadraticCurveTo]( aCPx, aCPy, aX, aY )</h3>
-		<div>This creates a quadratic curve from the offset to aX and aY with aCPx and aCPy as control point and updates the offset to aX and aY.</div>
+		<h3>[method:null quadraticCurveTo]( [page:Float cpX], [page:Float cpY], [page:Float x], [page:Float y] )</h3>
+		<div>This creates a quadratic curve from the offset to x and y with cpX and cpY as control point and updates the offset to x and y.</div>
 
 
-		<h3>[method:todo bezierCurveTo]( aCP1x, aCP1y, aCP2x, aCP2y, aX, aY )</h3>
-		<div>This creates a bezier curve from the offset to aX and aY with aCP1x, aCP1y and aCP1x, aCP1y  as control points and updates the offset to aX and aY.</div>
+		<h3>[method:null bezierCurveTo]( [page:Float cp1X], [page:Float cp1Y], [page:Float cp2X], [page:Float cp2Y], [page:Float x], [page:Float y] )</h3>
+		<div>This creates a bezier curve from the last offset to x and y with cp1X, cp1Y and cp1X, cp1Y as control points and updates the offset to x and y.</div>
 
 
-		<h3>.splineThru ( pts /*Array of Vector*/ ) </h3>
-		<div>todo</div>
+		<h3>[method:null splineThru] ( [page:Array points] ) </h3>
+		<div>points - An array of [page:Vector2]s</div>
+		<div>Connects a new [page:SplineCurve] onto the path.</div>
 
 
-		<h3>[method:todo arc]( aX, aY, aRadius, aStartAngle, aEndAngle, aClockwise )</h3>
-		<div>todo</div>
+		<h3>[method:null arc]( [page:Float x], [page:Float y], [page:Float radius], [page:Float startAngle], [page:Float endAngle], [page:Float clockwise] )</h3>
+		<div>
+		x, y -- The center of the arc offset from the last call
+		radius -- The radius of the arc
+		startAngle -- The start angle in radians
+		endAngle -- The end angle in radians
+		clockwise -- Sweep the arc clockwise. Defaults to false
+		</div>
+		<div>Draw an arc offset from the last call</div>
 
 
-		<h3>[method:todo absarc]( aX, aY, aRadius, aStartAngle, aEndAngle, aClockwise )</h3>
-		<div>todo</div>
+		<h3>[method:null absarc]( [page:Float x], [page:Float y], [page:Float radius], [page:Float startAngle], [page:Float endAngle], [page:Float clockwise] )</h3>
+		<div>
+		x, y -- The absolute center of the arc
+		radius -- The radius of the arc
+		startAngle -- The start angle in radians
+		endAngle -- The end angle in radians
+		clockwise -- Sweep the arc clockwise. Defaults to false
+		</div>
+		<div>Draw an arc absolutely positioned</div>
 
 
-		<h3>[method:todo ellipse]( aX, aY, xRadius, yRadius, aStartAngle, aEndAngle, aClockwise )</h3>
-		<div>todo</div>
+		<h3>[method:null ellipse]( [page:Float x], [page:Float y], [page:Float xRadius], [page:Float yRadius], [page:Float startAngle], [page:Float endAngle], [page:Float clockwise], [page:Float rotation] )</h3>
+		<div>
+		x, y -- The center of the ellipse offset from the last call
+		xRadius -- The radius of the ellipse in the x axis
+		yRadius -- The radius of the ellipse in the y axis
+		startAngle -- The start angle in radians
+		endAngle -- The end angle in radians
+		clockwise -- Sweep the ellipse clockwise. Defaults to false
+		rotation -- The rotation angle of the ellipse in radians, counterclockwise from the positive X axis. Optional, defaults to 0
+		</div>
+		<div>Draw an ellipse offset from the last call</div>
 
 
-		<h3>[method:todo absellipse]( aX, aY, xRadius, yRadius, aStartAngle, aEndAngle, aClockwise )</h3>
-		<div>todo</div>
+		<h3>[method:null absellipse]( [page:Float x], [page:Float y], [page:Float xRadius], [page:Float yRadius], [page:Float startAngle], [page:Float endAngle], [page:Float clockwise], [page:Float rotation] )</h3>
+		<div>
+		x, y -- The absolute center of the ellipse
+		xRadius -- The radius of the ellipse in the x axis
+		yRadius -- The radius of the ellipse in the y axis
+		startAngle -- The start angle in radians
+		endAngle -- The end angle in radians
+		clockwise -- Sweep the ellipse clockwise. Defaults to false
+		rotation -- The rotation angle of the ellipse in radians, counterclockwise from the positive X axis. Optional, defaults to 0
+		</div>
+		<div>Draw an ellipse absolutely positioned</div>
 
 
-		<h3>[method:todo toShapes]()</h3>
-		<div>todo</div>
+		<h3>[method:Array toShapes]( [page:Boolean isCCW], [page:Boolean noHoles] )</h3>
+		<div>
+		isCCW -- Changes how solids and holes are generated<br/>
+		noHoles -- Whether or not to generate holes
+		</div>
+		<div>
+		Converts the Path into an array of Shapes. By default solid shapes are defined clockwise (CW) and holes are defined counterclockwise (CCW). If isCCW is set to true,
+		then those are flipped. If the paramater noHoles is set to true then all paths are set as solid shapes and isCCW is ignored.
+		<br/>
+
+		</div>
 
 
 
 
 		<h2>Source</h2>
 		<h2>Source</h2>

+ 57 - 28
docs/api/extras/core/Shape.html

@@ -1,93 +1,122 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../../list.js"></script>
-		<script src="../../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:Path] &rarr;
 		[page:Path] &rarr;
 
 
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
-		<div class="desc">Defines a 2d shape plane using paths.</div>
+		<div class="desc">
+		Defines an arbitrary 2d shape plane using paths with optional holes. It can be used with [page:ExtrudeGeometry],
+		[page:ShapeGeometry], to get points, or to get triangulated faces.
+		</div>
 
 
+		<code>
+		var heartShape = new THREE.Shape();
 
 
-		<h2>Constructor</h2>
+		heartShape.moveTo( 25, 25 );
+		heartShape.bezierCurveTo( 25, 25, 20, 0, 0, 0 );
+		heartShape.bezierCurveTo( 30, 0, 30, 35,30,35 );
+		heartShape.bezierCurveTo( 30, 55, 10, 77, 25, 95 );
+		heartShape.bezierCurveTo( 60, 77, 80, 55, 80, 35 );
+		heartShape.bezierCurveTo( 80, 35, 80, 0, 50, 0 );
+		heartShape.bezierCurveTo( 35, 0, 25, 25, 25, 25 );
 
 
+		var extrudeSettings = { amount: 8, bevelEnabled: true, bevelSegments: 2, steps: 2, bevelSize: 1, bevelThickness: 1 };
+
+		var geometry = new THREE.ExtrudeGeometry( shape, extrudeSettings );
+
+		var mesh = new THREE.Mesh( geometry, new THREE.MeshPhongMaterial() );
+		</code>
+
+		<h2>Examples</h2>
 
 
-		<h3>[name]()</h3>
 		<div>
 		<div>
-		todo
+		[example:webgl_geometry_shapes geometry / shapes ]<br/>
+		[example:webgl_geometry_extrude_shapes geometry / extrude / shapes ]<br/>
+		[example:webgl_geometry_extrude_shapes2 geometry / extrude / shapes2 ]<br/>
+		[example:webgl_particles_shapes particles / shapes ]
 		</div>
 		</div>
 
 
 
 
+		<h2>Constructor</h2>
+
+
+		<h3>[name]()</h3>
+
+
 		<h2>Properties</h2>
 		<h2>Properties</h2>
 
 
 
 
 		<h3>[property:array holes]</h3>
 		<h3>[property:array holes]</h3>
 		<div>
 		<div>
-		todo
-		</div> 
+		An array of [page:Path paths] that define the holes in the shape.
+		</div>
 
 
 		<h2>Methods</h2>
 		<h2>Methods</h2>
 
 
 
 
-		<h3>[method:todo makeGeometry]([page:todo options])</h3>
+		<h3>[method:ShapeGeometry makeGeometry]([page:Object options])</h3>
 		<div>
 		<div>
-		options -- The options passed as the second argument to [page:ShapeGeometry ShapeGeometry]
+		options -- This is passed as the second argument to [page:ShapeGeometry ShapeGeometry]
 		</div>
 		</div>
 		<div>
 		<div>
 		Convenience method to return ShapeGeometry
 		Convenience method to return ShapeGeometry
 		</div>
 		</div>
 
 
-		<h3>[method:todo extractAllPoints]([page:todo divisions])</h3>
+		<h3>[method:Array extractAllPoints]([page:Integer divisions])</h3>
 		<div>
 		<div>
-		divisions -- todo
+		divisions -- The number of divisions to create on the shape
 		</div>
 		</div>
 		<div>
 		<div>
 		Get points of shape and holes (keypoints based on segments parameter)
 		Get points of shape and holes (keypoints based on segments parameter)
 		</div>
 		</div>
 
 
-		<h3>[method:todo extrude]([page:todo options])</h3>
+		<h3>[method:ExtrudeGeometry extrude]([page:Object options])</h3>
 		<div>
 		<div>
-		options -- The options passed as the second argument to [page:ExtrudeGeometry ExtrudeGeometry]
+		options -- This is passed as the second argument to [page:ExtrudeGeometry ExtrudeGeometry]
 		</div>
 		</div>
 		<div>
 		<div>
 		Convenience method to return ExtrudeGeometry
 		Convenience method to return ExtrudeGeometry
 		</div>
 		</div>
 
 
-		<h3>[method:todo extractPoints]([page:todo divisions])</h3>
+		<h3>[method:Object extractPoints]([page:Integer divisions])</h3>
 		<div>
 		<div>
-		divisions -- todo
+		divisions -- The number of divisions to create on the shape
 		</div>
 		</div>
 		<div>
 		<div>
-		todo
+		Returns an object with a *shape* and *holes* property that each reference an array of [page:Vector2 Vector2s].
 		</div>
 		</div>
 
 
-		<h3>[method:todo extractAllSpacedPoints]([page:todo divisions])</h3>
+		<h3>[method:Object extractAllSpacedPoints]([page:Integer divisions])</h3>
 		<div>
 		<div>
-		divisions -- todo
+		divisions -- The number of divisions to create on the shape
 		</div>
 		</div>
 		<div>
 		<div>
-		todo
+		Returns an object with a *shape* and *holes* property that each reference an array of [page:Vector2 Vector2s]. The
+		points will all be equally spaced along the shape.
 		</div>
 		</div>
 
 
-		<h3>[method:todo getPointsHoles]([page:todo divisions])</h3>
+		<h3>[method:Array getPointsHoles]([page:Integer divisions])</h3>
 		<div>
 		<div>
-		divisions -- todo
+		divisions -- The number of divisions to create on the shape
 		</div>
 		</div>
 		<div>
 		<div>
-		Get points of holes
+		Get an array of [page Vector2 Vector2s] that represent the holes in the shape.
 		</div>
 		</div>
 
 
-		<h3>[method:todo getSpacedPointsHoles]([page:todo divisions])</h3>
+		<h3>[method:Array getSpacedPointsHoles]([page:Integer divisions])</h3>
 		<div>
 		<div>
-		divisions -- todo
+		divisions -- The number of divisions to create on the shape
 		</div>
 		</div>
 		<div>
 		<div>
-		Get points of holes (spaced by regular distance)
+		Get an array of equally spaced [page Vector2 Vector2s] that represent the holes in the shape.
 		</div>
 		</div>
 
 
 		<h2>Source</h2>
 		<h2>Source</h2>

+ 8 - 7
docs/api/extras/curves/ArcCurve.html

@@ -1,20 +1,21 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../../list.js"></script>
-		<script src="../../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:EllipseCurve] &rarr;
 		[page:EllipseCurve] &rarr;
-		
+
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<div class="desc">Alias for [page:EllipseCurve]</div>
 		<div class="desc">Alias for [page:EllipseCurve]</div>
-		
+
 		<h2>Source</h2>
 		<h2>Source</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 	</body>
 	</body>
-</html>
+</html>

+ 9 - 8
docs/api/extras/curves/ClosedSplineCurve3.html

@@ -1,14 +1,15 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../../list.js"></script>
-		<script src="../../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:Curve] &rarr;
 		[page:Curve] &rarr;
-		
+
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<div class="desc">Create a smooth 3d spline curve from a series of points that loops back onto itself</div>
 		<div class="desc">Create a smooth 3d spline curve from a series of points that loops back onto itself</div>
@@ -32,7 +33,7 @@ var material = new THREE.LineBasicMaterial( { color : 0xff0000 } );
 </code>
 </code>
 
 
 		<h3>[example:webgl_geometry_extrude_splines geometry / extrude / splines] (choose SampleClosedSpline)</h3>
 		<h3>[example:webgl_geometry_extrude_splines geometry / extrude / splines] (choose SampleClosedSpline)</h3>
-			
+
 
 
 		<h2>Constructor</h2>
 		<h2>Constructor</h2>
 
 
@@ -46,9 +47,9 @@ var material = new THREE.LineBasicMaterial( { color : 0xff0000 } );
 		<h3>[property:Array points]</h3>
 		<h3>[property:Array points]</h3>
 
 
 		<h2>Methods</h2>
 		<h2>Methods</h2>
-		
+
 		<h3>See [page:Curve] for inherited methods</h3>
 		<h3>See [page:Curve] for inherited methods</h3>
-		
+
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 	</body>
 	</body>
 </html>
 </html>

+ 12 - 11
docs/api/extras/curves/CubicBezierCurve.html

@@ -1,14 +1,15 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../../list.js"></script>
-		<script src="../../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:Curve] &rarr;
 		[page:Curve] &rarr;
-		
+
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<div class="desc">
 		<div class="desc">
@@ -46,20 +47,20 @@ var curveObject = new THREE.Line( geometry, material );
 		</div>
 		</div>
 
 
 		<h2>Properties</h2>
 		<h2>Properties</h2>
-		
+
 		<h3>[property:Vector2 v0]</h3>
 		<h3>[property:Vector2 v0]</h3>
-		
+
 		<h3>[property:Vector2 v1]</h3>
 		<h3>[property:Vector2 v1]</h3>
-		
+
 		<h3>[property:Vector2 v2]</h3>
 		<h3>[property:Vector2 v2]</h3>
-		
+
 		<h3>[property:Vector2 v3]</h3>
 		<h3>[property:Vector2 v3]</h3>
 
 
 
 
 		<h2>Methods</h2>
 		<h2>Methods</h2>
-		
+
 		<h3>See [page:Curve] for inherited methods</h3>
 		<h3>See [page:Curve] for inherited methods</h3>
-		
+
 		<h2>Source</h2>
 		<h2>Source</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]

+ 13 - 12
docs/api/extras/curves/CubicBezierCurve3.html

@@ -1,14 +1,15 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../../list.js"></script>
-		<script src="../../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:Curve] &rarr;
 		[page:Curve] &rarr;
-		
+
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<div class="desc">
 		<div class="desc">
@@ -47,19 +48,19 @@ var curveObject = new THREE.Line( geometry, material );
 		</div>
 		</div>
 
 
 		<h2>Properties</h2>
 		<h2>Properties</h2>
-		
+
 		<h3>[property:Vector3 v0]</h3>
 		<h3>[property:Vector3 v0]</h3>
-		
+
 		<h3>[property:Vector3 v1]</h3>
 		<h3>[property:Vector3 v1]</h3>
-		
+
 		<h3>[property:Vector3 v2]</h3>
 		<h3>[property:Vector3 v2]</h3>
-		
+
 		<h3>[property:Vector3 v3]</h3>
 		<h3>[property:Vector3 v3]</h3>
-		
+
 
 
 		<h2>Methods</h2>
 		<h2>Methods</h2>
-		
-		<h3>See [page:Curve] for inherited methods</h3>		
+
+		<h3>See [page:Curve] for inherited methods</h3>
 		<h2>Source</h2>
 		<h2>Source</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]

+ 15 - 11
docs/api/extras/curves/EllipseCurve.html

@@ -1,14 +1,15 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../../list.js"></script>
-		<script src="../../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:Curve] &rarr;
 		[page:Curve] &rarr;
-		
+
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<div class="desc">Creates a 2d curve in the shape of an ellipse.</div>
 		<div class="desc">Creates a 2d curve in the shape of an ellipse.</div>
@@ -20,7 +21,8 @@ var curve = new THREE.EllipseCurve(
 	0,  0,            // ax, aY
 	0,  0,            // ax, aY
 	10, 10,           // xRadius, yRadius
 	10, 10,           // xRadius, yRadius
 	0,  2 * Math.PI,  // aStartAngle, aEndAngle
 	0,  2 * Math.PI,  // aStartAngle, aEndAngle
-	false             // aClockwise
+	false,            // aClockwise
+	0                 // aRotation 
 );
 );
 
 
 var path = new THREE.Path( curve.getPoints( 50 ) );
 var path = new THREE.Path( curve.getPoints( 50 ) );
@@ -34,7 +36,7 @@ var ellipse = new THREE.Line( geometry, material );
 		<h2>Constructor</h2>
 		<h2>Constructor</h2>
 
 
 
 
-		<h3>[name]( [page:Float aX], [page:Float aY], [page:Float xRadius], [page:Float yRadius], [page:Radians aStartAngle], [page:Radians aEndAngle], [page:Boolean aClockwise] )</h3>
+		<h3>[name]( [page:Float aX], [page:Float aY], [page:Float xRadius], [page:Float yRadius], [page:Radians aStartAngle], [page:Radians aEndAngle], [page:Boolean aClockwise], [page:Radians aRotation] )</h3>
 		<div>
 		<div>
 			aX – The X center of the ellipse<br/>
 			aX – The X center of the ellipse<br/>
 			aY – The Y center of the ellipse<br/>
 			aY – The Y center of the ellipse<br/>
@@ -42,8 +44,9 @@ var ellipse = new THREE.Line( geometry, material );
 			yRadius – The radius of the ellipse in the y direction<br/>
 			yRadius – The radius of the ellipse in the y direction<br/>
 			aStartAngle – The start angle of the curve in radians starting from the middle right side<br/>
 			aStartAngle – The start angle of the curve in radians starting from the middle right side<br/>
 			aEndAngle – The end angle of the curve in radians starting from the middle right side<br/>
 			aEndAngle – The end angle of the curve in radians starting from the middle right side<br/>
-			aClockwise – Whether the ellipse is clockwise<br/><br/>
-			
+			aClockwise – Whether the ellipse is clockwise<br/>
+			aRotation – The rotation angle of the ellipse in radians, counterclockwise from the positive X axis (optional)<br/><br/>
+
 			<strong>Note:</strong> When going clockwise it's best to set the start angle to (Math.PI * 2) and then work towards lower numbers.
 			<strong>Note:</strong> When going clockwise it's best to set the start angle to (Math.PI * 2) and then work towards lower numbers.
 		</div>
 		</div>
 
 
@@ -57,11 +60,12 @@ var ellipse = new THREE.Line( geometry, material );
 		<h3>[property:Float aStartAngle]</h3>
 		<h3>[property:Float aStartAngle]</h3>
 		<h3>[property:Float aEndAngle]</h3>
 		<h3>[property:Float aEndAngle]</h3>
 		<h3>[property:Boolean aClockwise]</h3>
 		<h3>[property:Boolean aClockwise]</h3>
+		<h3>[property:Float aRotation]</h3>
 
 
 		<h2>Methods</h2>
 		<h2>Methods</h2>
-		
+
 		<h3>See [page:Curve] for inherited methods</h3>
 		<h3>See [page:Curve] for inherited methods</h3>
-		
+
 		<h2>Source</h2>
 		<h2>Source</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]

+ 8 - 7
docs/api/extras/curves/LineCurve.html

@@ -1,14 +1,15 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../../list.js"></script>
-		<script src="../../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:Curve] &rarr;
 		[page:Curve] &rarr;
-			
+
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<div class="desc">A curve representing a 2d line segment</div>
 		<div class="desc">A curve representing a 2d line segment</div>
@@ -30,10 +31,10 @@
 
 
 
 
 		<h2>Methods</h2>
 		<h2>Methods</h2>
-		
+
 		<h3>See [page:Curve] for inherited methods</h3>
 		<h3>See [page:Curve] for inherited methods</h3>
 
 
-		
+
 		<h2>Source</h2>
 		<h2>Source</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]

+ 8 - 7
docs/api/extras/curves/LineCurve3.html

@@ -1,14 +1,15 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../../list.js"></script>
-		<script src="../../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:Curve] &rarr;
 		[page:Curve] &rarr;
-			
+
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<div class="desc">A curve representing a 3d line segment</div>
 		<div class="desc">A curve representing a 3d line segment</div>
@@ -30,9 +31,9 @@
 
 
 
 
 		<h2>Methods</h2>
 		<h2>Methods</h2>
-		
+
 		<h3>See [page:Curve] for inherited methods</h3>
 		<h3>See [page:Curve] for inherited methods</h3>
-		
+
 		<h2>Source</h2>
 		<h2>Source</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]

+ 11 - 10
docs/api/extras/curves/QuadraticBezierCurve.html

@@ -1,14 +1,15 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../../list.js"></script>
-		<script src="../../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:Curve] &rarr;
 		[page:Curve] &rarr;
-		
+
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<div class="desc">
 		<div class="desc">
@@ -46,18 +47,18 @@ var curveObject = new THREE.Line( geometry, material );
 
 
 		<h2>Properties</h2>
 		<h2>Properties</h2>
 
 
-		
+
 		<h3>[property:Vector2 v0]</h3>
 		<h3>[property:Vector2 v0]</h3>
-		
+
 		<h3>[property:Vector2 v1]</h3>
 		<h3>[property:Vector2 v1]</h3>
-		
+
 		<h3>[property:Vector2 v2]</h3>
 		<h3>[property:Vector2 v2]</h3>
 
 
 
 
 		<h2>Methods</h2>
 		<h2>Methods</h2>
-		
 
 
-		<h3>See [page:Curve] for inherited methods</h3>		
+
+		<h3>See [page:Curve] for inherited methods</h3>
 
 
 		<h2>Source</h2>
 		<h2>Source</h2>
 
 

+ 12 - 11
docs/api/extras/curves/QuadraticBezierCurve3.html

@@ -1,14 +1,15 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../../list.js"></script>
-		<script src="../../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:Curve] &rarr;
 		[page:Curve] &rarr;
-		
+
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<div class="desc">
 		<div class="desc">
@@ -46,19 +47,19 @@ var curveObject = new THREE.Line( geometry, material );
 
 
 
 
 		<h2>Properties</h2>
 		<h2>Properties</h2>
-		
+
 		<h3>[property:Vector3 v0]</h3>
 		<h3>[property:Vector3 v0]</h3>
-		
+
 		<h3>[property:Vector3 v1]</h3>
 		<h3>[property:Vector3 v1]</h3>
-		
+
 		<h3>[property:Vector3 v2]</h3>
 		<h3>[property:Vector3 v2]</h3>
 
 
 
 
 		<h2>Methods</h2>
 		<h2>Methods</h2>
-		
 
 
-		<h3>See [page:Curve] for inherited methods</h3>		
-		
+
+		<h3>See [page:Curve] for inherited methods</h3>
+
 		<h2>Source</h2>
 		<h2>Source</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]

+ 8 - 7
docs/api/extras/curves/SplineCurve.html

@@ -1,14 +1,15 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../../list.js"></script>
-		<script src="../../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:Curve] &rarr;
 		[page:Curve] &rarr;
-		
+
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<div class="desc">Create a smooth 2d spline curve from a series of points</div>
 		<div class="desc">Create a smooth 2d spline curve from a series of points</div>
@@ -46,9 +47,9 @@ var splineObject = new THREE.Line( geometry, material );
 		<h3>[property:Array points]</h3>
 		<h3>[property:Array points]</h3>
 
 
 		<h2>Methods</h2>
 		<h2>Methods</h2>
-		
+
 		<h3>See [page:Curve] for inherited methods</h3>
 		<h3>See [page:Curve] for inherited methods</h3>
-		
+
 		<h2>Source</h2>
 		<h2>Source</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]

+ 8 - 7
docs/api/extras/curves/SplineCurve3.html

@@ -1,14 +1,15 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../../list.js"></script>
-		<script src="../../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:Curve] &rarr;
 		[page:Curve] &rarr;
-		
+
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<div class="desc">Create a smooth 3d spline curve from a series of points</div>
 		<div class="desc">Create a smooth 3d spline curve from a series of points</div>
@@ -49,9 +50,9 @@ var splineObject = new THREE.Line( geometry, material );
 		<h3>[property:Array points]</h3>
 		<h3>[property:Array points]</h3>
 
 
 		<h2>Methods</h2>
 		<h2>Methods</h2>
-		
+
 		<h3>See [page:Curve] for inherited methods</h3>
 		<h3>See [page:Curve] for inherited methods</h3>
-		
+
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 	</body>
 	</body>
 </html>
 </html>

+ 17 - 7
docs/api/extras/geometries/BoxGeometry.html

@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../../list.js"></script>
-		<script src="../../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:Geometry] &rarr;
 		[page:Geometry] &rarr;
@@ -13,6 +14,8 @@
 
 
 		<div class="desc">BoxGeometry is the quadrilateral primitive geometry class. It is typically used for creating a cube or irregular quadrilateral of the dimensions provided with the 'width', 'height', and 'depth' constructor arguments.</div>
 		<div class="desc">BoxGeometry is the quadrilateral primitive geometry class. It is typically used for creating a cube or irregular quadrilateral of the dimensions provided with the 'width', 'height', and 'depth' constructor arguments.</div>
 
 
+		<iframe src='scenes/geometry-browser.html#BoxGeometry'></iframe>
+
 		<h2>Example</h2>
 		<h2>Example</h2>
 
 
 		<code>var geometry = new THREE.BoxGeometry( 1, 1, 1 );
 		<code>var geometry = new THREE.BoxGeometry( 1, 1, 1 );
@@ -37,9 +40,16 @@
 
 
 		<h2>Properties</h2>
 		<h2>Properties</h2>
 
 
-		<div>
-		Each of the constructor parameters is accessible as a property of the same name. Any modification of these properties after instantiation does not change the geometry.
-		</div>
+		<h3>.parameters</h3>
+ 		<div>
+			<p>Using the above example code above as our basis:</p>
+			<code>
+				geometry.parameters; // outputs an object {width: 1, height: 1, depth: 1, widthSegments: undefined, heightSegments: undefined}
+				cube.geometry.parameters; // as above
+				cube.geometry.parameters.width; // === 1
+				cube.geometry.parameters.widthSegments // === undefined.
+			</code>
+ 		</div>
 
 
 		<h2>Source</h2>
 		<h2>Source</h2>
 
 

+ 13 - 10
docs/api/extras/geometries/CircleGeometry.html

@@ -1,29 +1,32 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../../list.js"></script>
-		<script src="../../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:Geometry] &rarr;
 		[page:Geometry] &rarr;
-	
+
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<div class="desc">CircleGeometry is a simple shape of Euclidean geometry.  It is contructed from a number of triangular segments that are oriented around a central point and extend as far out as a given radius.  It is built counter-clockwise from a start angle and a given central angle.  It can also be used to create regular polygons, where the number of segments determines the number of sides.
 		<div class="desc">CircleGeometry is a simple shape of Euclidean geometry.  It is contructed from a number of triangular segments that are oriented around a central point and extend as far out as a given radius.  It is built counter-clockwise from a start angle and a given central angle.  It can also be used to create regular polygons, where the number of segments determines the number of sides.
 		</div>
 		</div>
-		
+
 		<h2>Example</h2>
 		<h2>Example</h2>
 
 
+		<iframe src='scenes/geometry-browser.html#CircleGeometry'></iframe>
+
 		<code>var material = new THREE.MeshBasicMaterial({
 		<code>var material = new THREE.MeshBasicMaterial({
 			color: 0x0000ff
 			color: 0x0000ff
 		});
 		});
-		
+
 		var radius = 5;
 		var radius = 5;
 		var segments = 32;
 		var segments = 32;
-		
-		var circleGeometry = new THREE.CircleGeometry( radius, segments );				
+
+		var circleGeometry = new THREE.CircleGeometry( radius, segments );
 		var circle = new THREE.Mesh( circleGeometry, material );
 		var circle = new THREE.Mesh( circleGeometry, material );
 		scene.add( circle );
 		scene.add( circle );
 		</code>
 		</code>
@@ -38,7 +41,7 @@
 		thetaStart — Start angle for first segment, default = 0 (three o'clock position).<br />
 		thetaStart — Start angle for first segment, default = 0 (three o'clock position).<br />
 		thetaLength — The central angle, often called theta, of the circular sector. The default is 2*Pi, which makes for a complete circle.
 		thetaLength — The central angle, often called theta, of the circular sector. The default is 2*Pi, which makes for a complete circle.
 		</div>
 		</div>
-		
+
 
 
 		<h2>Source</h2>
 		<h2>Source</h2>
 
 

+ 6 - 5
docs/api/extras/geometries/CubeGeometry.html

@@ -1,14 +1,15 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../../list.js"></script>
-		<script src="../../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:Geometry] &rarr;
 		[page:Geometry] &rarr;
-	
+
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<div class="desc">Renamed CubeGeometry to BoxGeometry. see [page:BoxGeometry].</div>
 		<div class="desc">Renamed CubeGeometry to BoxGeometry. see [page:BoxGeometry].</div>

+ 8 - 5
docs/api/extras/geometries/CylinderGeometry.html

@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../../list.js"></script>
-		<script src="../../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:Geometry] &rarr;
 		[page:Geometry] &rarr;
@@ -15,7 +16,9 @@
 
 
 
 
 		<h2>Example</h2>
 		<h2>Example</h2>
-		
+
+		<iframe src='scenes/geometry-browser.html#CylinderGeometry'></iframe>
+
 		<code>var geometry = new THREE.CylinderGeometry( 5, 5, 20, 32 );
 		<code>var geometry = new THREE.CylinderGeometry( 5, 5, 20, 32 );
 		var material = new THREE.MeshBasicMaterial( {color: 0xffff00} );
 		var material = new THREE.MeshBasicMaterial( {color: 0xffff00} );
 		var cylinder = new THREE.Mesh( geometry, material );
 		var cylinder = new THREE.Mesh( geometry, material );

+ 9 - 6
docs/api/extras/geometries/DodecahedronGeometry.html

@@ -1,18 +1,21 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../../list.js"></script>
-		<script src="../../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:PolyhedronGeometry] &rarr;
 		[page:PolyhedronGeometry] &rarr;
-	
+
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<div class="desc">A class for generating a dodecahedron geometries.</div>
 		<div class="desc">A class for generating a dodecahedron geometries.</div>
 
 
+		<iframe src='scenes/geometry-browser.html#DodecahedronGeometry'></iframe>
+
 
 
 		<h2>Constructor</h2>
 		<h2>Constructor</h2>
 
 
@@ -29,7 +32,7 @@
 		<h3>[property:Object parameters]</h3>
 		<h3>[property:Object parameters]</h3>
 		<div>
 		<div>
 		An object with all of the parameters that were used to generate the geometry.
 		An object with all of the parameters that were used to generate the geometry.
-		</div> 
+		</div>
 
 
 
 
 		<h2>Source</h2>
 		<h2>Source</h2>

+ 6 - 5
docs/api/extras/geometries/ExtrudeGeometry.html

@@ -1,14 +1,15 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../../list.js"></script>
-		<script src="../../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:Geometry] &rarr;
 		[page:Geometry] &rarr;
-		
+
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<div class="desc">Creates extruded geometry from a path shape</div>
 		<div class="desc">Creates extruded geometry from a path shape</div>

+ 7 - 5
docs/api/extras/geometries/IcosahedronGeometry.html

@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../../list.js"></script>
-		<script src="../../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:PolyhedronGeometry] &rarr;
 		[page:PolyhedronGeometry] &rarr;
@@ -12,6 +13,7 @@
 
 
 		<div class="desc">A class for generating an icosahedron geometry.</div>
 		<div class="desc">A class for generating an icosahedron geometry.</div>
 
 
+		<iframe src='scenes/geometry-browser.html#IcosahedronGeometry'></iframe>
 
 
 		<h2>Constructor</h2>
 		<h2>Constructor</h2>
 
 
@@ -28,7 +30,7 @@
 		<h3>[property:Object parameters]</h3>
 		<h3>[property:Object parameters]</h3>
 		<div>
 		<div>
 		An object with all of the parameters that were used to generate the geometry.
 		An object with all of the parameters that were used to generate the geometry.
-		</div> 
+		</div>
 
 
 
 
 		<h2>Source</h2>
 		<h2>Source</h2>

+ 6 - 5
docs/api/extras/geometries/LatheGeometry.html

@@ -1,14 +1,15 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../../list.js"></script>
-		<script src="../../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:Geometry] &rarr;
 		[page:Geometry] &rarr;
-		
+
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<div class="desc">Class for generating meshes with axial symmetry. Possible uses include donuts, pipes, vases etc. The lathe rotate around the Z axis.</div>
 		<div class="desc">Class for generating meshes with axial symmetry. Possible uses include donuts, pipes, vases etc. The lathe rotate around the Z axis.</div>

+ 8 - 6
docs/api/extras/geometries/OctahedronGeometry.html

@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../../list.js"></script>
-		<script src="../../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:PolyhedronGeometry] &rarr;
 		[page:PolyhedronGeometry] &rarr;
@@ -12,6 +13,7 @@
 
 
 		<div class="desc">A class for generating an octahedron geometry.</div>
 		<div class="desc">A class for generating an octahedron geometry.</div>
 
 
+		<iframe src='scenes/geometry-browser.html#OctahedronGeometry'></iframe>
 
 
 		<h2>Constructor</h2>
 		<h2>Constructor</h2>
 
 
@@ -24,11 +26,11 @@
 
 
 
 
 		<h2>Properties</h2>
 		<h2>Properties</h2>
-		
+
 		<h3>[property:Object parameters]</h3>
 		<h3>[property:Object parameters]</h3>
 		<div>
 		<div>
 		An object with all of the parameters that were used to generate the geometry.
 		An object with all of the parameters that were used to generate the geometry.
-		</div> 
+		</div>
 
 
 		<h2>Source</h2>
 		<h2>Source</h2>
 
 

+ 6 - 5
docs/api/extras/geometries/ParametricGeometry.html

@@ -1,14 +1,15 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../../list.js"></script>
-		<script src="../../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:Geometry] &rarr;
 		[page:Geometry] &rarr;
-		
+
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<div class="desc">Generate geometry representing a parametric surface.</div>
 		<div class="desc">Generate geometry representing a parametric surface.</div>

+ 9 - 6
docs/api/extras/geometries/PlaneGeometry.html

@@ -1,21 +1,24 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../../list.js"></script>
-		<script src="../../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:Geometry] &rarr;
 		[page:Geometry] &rarr;
-		
+
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<div class="desc">A class for generating plane geometries</div>
 		<div class="desc">A class for generating plane geometries</div>
 
 
 
 
 		<h2>Example</h2>
 		<h2>Example</h2>
-		
+
+		<iframe src='scenes/geometry-browser.html#PlaneGeometry'></iframe>
+
 		<code>var geometry = new THREE.PlaneGeometry( 5, 20, 32 );
 		<code>var geometry = new THREE.PlaneGeometry( 5, 20, 32 );
 		var material = new THREE.MeshBasicMaterial( {color: 0xffff00, side: THREE.DoubleSide} );
 		var material = new THREE.MeshBasicMaterial( {color: 0xffff00, side: THREE.DoubleSide} );
 		var plane = new THREE.Mesh( geometry, material );
 		var plane = new THREE.Mesh( geometry, material );

+ 9 - 8
docs/api/extras/geometries/PolyhedronGeometry.html

@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../../list.js"></script>
-		<script src="../../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:Geometry] &rarr;
 		[page:Geometry] &rarr;
@@ -47,14 +48,14 @@ var geometry = new THREE.PolyhedronGeometry( verticesOfCube, indicesOfFaces, 6,
 		radius — [page:Float] - The radius of the final shape <br />
 		radius — [page:Float] - The radius of the final shape <br />
 		detail — [page:Integer] - How many levels to subdivide the geometry. The more detail, the smoother the shape.
 		detail — [page:Integer] - How many levels to subdivide the geometry. The more detail, the smoother the shape.
 		</div>
 		</div>
-		
+
 		<h2>Properties</h2>
 		<h2>Properties</h2>
-		
+
 		<h3>[property:Object parameters]</h3>
 		<h3>[property:Object parameters]</h3>
 		<div>
 		<div>
 		An object with all of the parameters that were used to generate the geometry.
 		An object with all of the parameters that were used to generate the geometry.
-		</div> 
-		
+		</div>
+
 
 
 		<h2>Source</h2>
 		<h2>Source</h2>
 
 

+ 10 - 7
docs/api/extras/geometries/RingGeometry.html

@@ -1,20 +1,23 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../../list.js"></script>
-		<script src="../../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:Geometry] &rarr;
 		[page:Geometry] &rarr;
-		
+
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<div class="desc">A class for generating a two-dimensional ring geometry.</div>
 		<div class="desc">A class for generating a two-dimensional ring geometry.</div>
 
 
+		<iframe src='scenes/geometry-browser.html#RingGeometry'></iframe>
+
 		<h2>Example</h2>
 		<h2>Example</h2>
-		
+
 		<code>var geometry = new THREE.RingGeometry( 1, 5, 32 );
 		<code>var geometry = new THREE.RingGeometry( 1, 5, 32 );
 		var material = new THREE.MeshBasicMaterial( { color: 0xffff00, side: THREE.DoubleSide } );
 		var material = new THREE.MeshBasicMaterial( { color: 0xffff00, side: THREE.DoubleSide } );
 		var mesh = new THREE.Mesh( geometry, material );
 		var mesh = new THREE.Mesh( geometry, material );
@@ -29,7 +32,7 @@
 		innerRadius — Default is 0, but it doesn't work right when innerRadius is set to 0.<br />
 		innerRadius — Default is 0, but it doesn't work right when innerRadius is set to 0.<br />
 		outerRadius — Default is 50. <br />
 		outerRadius — Default is 50. <br />
 		thetaSegments — Number of segments.  A higher number means the ring will be more round.  Minimum is 3.  Default is 8. <br />
 		thetaSegments — Number of segments.  A higher number means the ring will be more round.  Minimum is 3.  Default is 8. <br />
-		phiSegments — Minimum is 3.  Default is 8.<br />
+		phiSegments — Minimum is 1.  Default is 8.<br />
 		thetaStart — Starting angle. Default is 0. <br />
 		thetaStart — Starting angle. Default is 0. <br />
 		thetaLength — Central angle.  Default is Math.PI * 2.
 		thetaLength — Central angle.  Default is Math.PI * 2.
 		</div>
 		</div>

+ 23 - 21
docs/api/extras/geometries/ShapeGeometry.html

@@ -1,36 +1,38 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../../list.js"></script>
-		<script src="../../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:Geometry] &rarr;
 		[page:Geometry] &rarr;
-		
+
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<div class="desc">Creates a one-sided polygonal geometry from one or more path shapes. Similar to [page:ExtrudeGeometry]</div>
 		<div class="desc">Creates a one-sided polygonal geometry from one or more path shapes. Similar to [page:ExtrudeGeometry]</div>
 
 
 		<h2>Example</h2>
 		<h2>Example</h2>
-		
-		
-		<code>var rectLength = 120, rectWidth = 40;
-		
-		var rectShape = new THREE.Shape();
-		rectShape.moveTo( 0,0 );
-		rectShape.lineTo( 0, rectWidth );
-		rectShape.lineTo( rectLength, rectWidth );
-		rectShape.lineTo( rectLength, 0 );
-		rectShape.lineTo( 0, 0 );
-		
-		var rectGeom = new THREE.ShapeGeometry( rectShape );
-		var rectMesh = new THREE.Mesh( rectGeom, new THREE.MeshBasicMaterial( { color: 0xff0000 } ) ) ;		
-		
-		scene.add( rectMesh );
+
+
+		<code>
+var rectLength = 120, rectWidth = 40;
+
+var rectShape = new THREE.Shape();
+rectShape.moveTo( 0,0 );
+rectShape.lineTo( 0, rectWidth );
+rectShape.lineTo( rectLength, rectWidth );
+rectShape.lineTo( rectLength, 0 );
+rectShape.lineTo( 0, 0 );
+
+var rectGeom = new THREE.ShapeGeometry( rectShape );
+var rectMesh = new THREE.Mesh( rectGeom, new THREE.MeshBasicMaterial( { color: 0xff0000 } ) ) ;
+
+scene.add( rectMesh );
 		</code>
 		</code>
-	
+
 		<h2>Constructor</h2>
 		<h2>Constructor</h2>
 
 
 
 

+ 12 - 9
docs/api/extras/geometries/SphereGeometry.html

@@ -1,20 +1,23 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../../list.js"></script>
-		<script src="../../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:Geometry] &rarr;
 		[page:Geometry] &rarr;
-		
+
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<div class="desc">A class for generating sphere geometries</div>
 		<div class="desc">A class for generating sphere geometries</div>
 
 
 		<h2>Example</h2>
 		<h2>Example</h2>
-		
+
+		<iframe src='scenes/geometry-browser.html#SphereGeometry'></iframe>
+
 		<code>var geometry = new THREE.SphereGeometry( 5, 32, 32 );
 		<code>var geometry = new THREE.SphereGeometry( 5, 32, 32 );
 		var material = new THREE.MeshBasicMaterial( {color: 0xffff00} );
 		var material = new THREE.MeshBasicMaterial( {color: 0xffff00} );
 		var sphere = new THREE.Mesh( geometry, material );
 		var sphere = new THREE.Mesh( geometry, material );
@@ -35,18 +38,18 @@
 		thetaStart — specify vertical starting angle. Default is 0.<br />
 		thetaStart — specify vertical starting angle. Default is 0.<br />
 		thetaLength — specify vertical sweep angle size. Default is Math.PI.<br />
 		thetaLength — specify vertical sweep angle size. Default is Math.PI.<br />
 		</div>
 		</div>
-		
+
 		<div>
 		<div>
 		The geometry is created by sweeping and calculating vertexes around the Y axis (horizontal sweep) and the Z axis (vertical sweep). Thus, incomplete spheres (akin to <em>'sphere slices'</em>) can be created through the use of different values of phiStart, phiLength, thetaStart and thetaLength, in order to define the points in which we start (or end) calculating those vertices.
 		The geometry is created by sweeping and calculating vertexes around the Y axis (horizontal sweep) and the Z axis (vertical sweep). Thus, incomplete spheres (akin to <em>'sphere slices'</em>) can be created through the use of different values of phiStart, phiLength, thetaStart and thetaLength, in order to define the points in which we start (or end) calculating those vertices.
 		</div>
 		</div>
 
 
 
 
 		<h2>Properties</h2>
 		<h2>Properties</h2>
-		
+
 		<div>
 		<div>
 		Each of the contructor parameters is accessible as a property of the same name. Any modification of these properties after instantiation does not change the geometry.
 		Each of the contructor parameters is accessible as a property of the same name. Any modification of these properties after instantiation does not change the geometry.
 		</div>
 		</div>
-		
+
 		<h2>Source</h2>
 		<h2>Source</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]

+ 9 - 6
docs/api/extras/geometries/TetrahedronGeometry.html

@@ -1,18 +1,21 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../../list.js"></script>
-		<script src="../../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:PolyhedronGeometry] &rarr;
 		[page:PolyhedronGeometry] &rarr;
-	
+
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<div class="desc">A class for generating a tetrahedron geometries.</div>
 		<div class="desc">A class for generating a tetrahedron geometries.</div>
 
 
+		<iframe src='scenes/geometry-browser.html#TetrahedronGeometry'></iframe>
+
 
 
 		<h2>Constructor</h2>
 		<h2>Constructor</h2>
 
 
@@ -29,7 +32,7 @@
 		<h3>[property:Object parameters]</h3>
 		<h3>[property:Object parameters]</h3>
 		<div>
 		<div>
 		An object with all of the parameters that were used to generate the geometry.
 		An object with all of the parameters that were used to generate the geometry.
-		</div> 
+		</div>
 
 
 
 
 		<h2>Source</h2>
 		<h2>Source</h2>

+ 92 - 9
docs/api/extras/geometries/TextGeometry.html

@@ -1,18 +1,27 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../../list.js"></script>
-		<script src="../../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:ExtrudeGeometry] &rarr;
 		[page:ExtrudeGeometry] &rarr;
-		
+
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
-		<div class="desc">This object creates an 3D object of text as a single object.</div>
+		<div class="desc">This object creates a 3D object of text as a single object.</div>
+
+		<h2>Example</h2>
+
+		<iframe src='scenes/geometry-browser.html#TextGeometry'></iframe>
 
 
+		<div>
+		[example:webgl_geometry_text geometry / text ]<br/>
+		[example:webgl_geometry_text2 geometry / text2 ]
+		</div>
 
 
 		<h2>Constructor</h2>
 		<h2>Constructor</h2>
 
 
@@ -20,11 +29,11 @@
 		<h3>[name]([page:String text], [page:Object parameters])</h3>
 		<h3>[name]([page:String text], [page:Object parameters])</h3>
 		<div>
 		<div>
 		text — The text that needs to be shown. <br />
 		text — The text that needs to be shown. <br />
-		parameters — Object that can contain the following parameters.
+		parameters — Object that can contains the following parameters.
 		<ul>
 		<ul>
 			<li>size — Float. Size of the text.</li>
 			<li>size — Float. Size of the text.</li>
 			<li>height — Float. Thickness to extrude text.  Default is 50.</li>
 			<li>height — Float. Thickness to extrude text.  Default is 50.</li>
-			<li>curveSegments — Integer. Number of points on the curves.</li>
+			<li>curveSegments — Integer. Number of points on the curves. Default is 12.</li>
 			<li>font — String. Font name.</li>
 			<li>font — String. Font name.</li>
 			<li>weight — String. Font weight (normal, bold).</li>
 			<li>weight — String. Font weight (normal, bold).</li>
 			<li>style —  String. Font style (normal, italics).</li>
 			<li>style —  String. Font style (normal, italics).</li>
@@ -33,7 +42,81 @@
 			<li>bevelSize — Float. How far from text outline is bevel. Default is 8.</li>
 			<li>bevelSize — Float. How far from text outline is bevel. Default is 8.</li>
 		</ul>
 		</ul>
 		</div>
 		</div>
-		
+
+		<h2>Available Fonts</h2>
+
+		<div>
+		TextGeometry uses <a href='http://gero3.github.io/facetype.js/' target="_top">typeface.js</a> generated fonts.
+		Some existing fonts can be found located in <b>/examples/fonts</b> and must be included in the page.
+		</div>
+		<table>
+			<tr>
+				<th>Font</th>
+				<th>Weight</th>
+				<th>Style</th>
+				<th>File Path</th>
+			</tr>
+			<tr>
+				<td>helvetiker</td>
+				<td>normal</td>
+				<td>normal</td>
+				<td>/examples/fonts/helvetiker_regular.typeface.js</td>
+			</tr>
+			<tr>
+				<td>helvetiker</td>
+				<td>bold</td>
+				<td>normal</td>
+				<td>/examples/fonts/helvetiker_bold.typeface.js</td>
+			</tr>
+			<tr>
+				<td>optimer</td>
+				<td>normal</td>
+				<td>normal</td>
+				<td>/examples/fonts/optimer_regular.typeface.js</td>
+			</tr>
+			<tr>
+				<td>optimer</td>
+				<td>bold</td>
+				<td>normal</td>
+				<td>/examples/fonts/optimer_bold.typeface.js</td>
+			</tr>
+			<tr>
+				<td>gentilis</td>
+				<td>normal</td>
+				<td>normal</td>
+				<td>/examples/fonts/gentilis_regular.typeface.js</td>
+			</tr>
+			<tr>
+				<td>gentilis</td>
+				<td>bold</td>
+				<td>normal</td>
+				<td>/examples/fonts/gentilis_bold.typeface.js</td>
+			</tr>
+			<tr>
+				<td>driod sans</td>
+				<td>normal</td>
+				<td>normal</td>
+				<td>/examples/fonts/droid/droid_sans_regular.typeface.js</td>
+			</tr>
+			<tr>
+				<td>driod sans</td>
+				<td>bold</td>
+				<td>normal</td>
+				<td>/examples/fonts/droid/droid_sans_bold.typeface.js</td>
+			</tr>
+			<tr>
+				<td>droid serif</td>
+				<td>normal</td>
+				<td>normal</td>
+				<td>/examples/fonts/droid/droid_serif_regular.typeface.js</td>
+			</tr>
+			<tr>
+				<td>droid serif</td>
+				<td>bold</td>
+				<td>normal</td>
+				<td>/examples/fonts/droid/droid_serif_bold.typeface.js</td>
+			</tr>
+		</table>
 
 
 		<h2>Source</h2>
 		<h2>Source</h2>
 
 

+ 8 - 6
docs/api/extras/geometries/TorusGeometry.html

@@ -1,21 +1,23 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../../list.js"></script>
-		<script src="../../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:Geometry] &rarr;
 		[page:Geometry] &rarr;
-	
+
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<div class="desc">A class for generating torus geometries</div>
 		<div class="desc">A class for generating torus geometries</div>
 
 
+		<iframe src='scenes/geometry-browser.html#TorusGeometry'></iframe>
 
 
 		<h2>Example</h2>
 		<h2>Example</h2>
-		
+
 		<code>var geometry = new THREE.TorusGeometry( 10, 3, 16, 100 );
 		<code>var geometry = new THREE.TorusGeometry( 10, 3, 16, 100 );
 		var material = new THREE.MeshBasicMaterial( { color: 0xffff00 } );
 		var material = new THREE.MeshBasicMaterial( { color: 0xffff00 } );
 		var torus = new THREE.Mesh( geometry, material );
 		var torus = new THREE.Mesh( geometry, material );

+ 10 - 7
docs/api/extras/geometries/TorusKnotGeometry.html

@@ -1,21 +1,24 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../../list.js"></script>
-		<script src="../../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:Geometry] &rarr;
 		[page:Geometry] &rarr;
-	
+
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<div class="desc">Creates a torus knot, the particular shape of which is defined by a pair of coprime integers, p and q.  If p and q are not coprime, the result will be a torus link.</div>
 		<div class="desc">Creates a torus knot, the particular shape of which is defined by a pair of coprime integers, p and q.  If p and q are not coprime, the result will be a torus link.</div>
 
 
+		<iframe src='scenes/geometry-browser.html#TorusKnotGeometry'></iframe>
+
 
 
 		<h2>Example</h2>
 		<h2>Example</h2>
-		
+
 		<code>var geometry = new THREE.TorusKnotGeometry( 10, 3, 100, 16 );
 		<code>var geometry = new THREE.TorusKnotGeometry( 10, 3, 100, 16 );
 		var material = new THREE.MeshBasicMaterial( { color: 0xffff00 } );
 		var material = new THREE.MeshBasicMaterial( { color: 0xffff00 } );
 		var torusKnot = new THREE.Mesh( geometry, material );
 		var torusKnot = new THREE.Mesh( geometry, material );
@@ -40,7 +43,7 @@
 
 
 		<h2>Properties</h2>
 		<h2>Properties</h2>
 
 
-		
+
 		<div>
 		<div>
 		Each of the contructor parameters is accessible as a property of the same name. Any modification of these properties after instantiation does not change the geometry.
 		Each of the contructor parameters is accessible as a property of the same name. Any modification of these properties after instantiation does not change the geometry.
 		</div>
 		</div>

+ 15 - 14
docs/api/extras/geometries/TubeGeometry.html

@@ -1,31 +1,32 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../../list.js"></script>
-		<script src="../../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:Geometry] &rarr;
 		[page:Geometry] &rarr;
-		
+
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<div class="desc">Creates a tube that extrudes along a 3d curve</div>
 		<div class="desc">Creates a tube that extrudes along a 3d curve</div>
 
 
 		<h2>Example</h2>
 		<h2>Example</h2>
-		
+
 <code>
 <code>
 var CustomSinCurve = THREE.Curve.create(
 var CustomSinCurve = THREE.Curve.create(
     function ( scale ) { //custom curve constructor
     function ( scale ) { //custom curve constructor
         this.scale = (scale === undefined) ? 1 : scale;
         this.scale = (scale === undefined) ? 1 : scale;
     },
     },
-    
+
     function ( t ) { //getPoint: t is between 0-1
     function ( t ) { //getPoint: t is between 0-1
         var tx = t * 3 - 1.5,
         var tx = t * 3 - 1.5,
             ty = Math.sin( 2 * Math.PI * t ),
             ty = Math.sin( 2 * Math.PI * t ),
             tz = 0;
             tz = 0;
-        
+
         return new THREE.Vector3(tx, ty, tz).multiplyScalar(this.scale);
         return new THREE.Vector3(tx, ty, tz).multiplyScalar(this.scale);
     }
     }
 );
 );
@@ -59,26 +60,26 @@ var geometry = new THREE.TubeGeometry(
 		<h3>[property:Object parameters]</h3>
 		<h3>[property:Object parameters]</h3>
 		<div>
 		<div>
 		An object with all of the parameters that were used to generate the geometry.
 		An object with all of the parameters that were used to generate the geometry.
-		</div> 
+		</div>
 
 
 		<h3>[property:Array tangents]</h3>
 		<h3>[property:Array tangents]</h3>
 		<div>
 		<div>
 		An array of [page:Vector3] tangents
 		An array of [page:Vector3] tangents
-		</div> 
+		</div>
 
 
 		<h3>[property:Array normals]</h3>
 		<h3>[property:Array normals]</h3>
 		<div>
 		<div>
 		An array of [page:Vector3] normals
 		An array of [page:Vector3] normals
-		</div> 
+		</div>
 
 
 		<h3>[property:Array binormals]</h3>
 		<h3>[property:Array binormals]</h3>
 		<div>
 		<div>
 		An array of [page:Vector3] binormals
 		An array of [page:Vector3] binormals
-		</div> 
+		</div>
 
 
 
 
 		<h2>Methods</h2>
 		<h2>Methods</h2>
-		
+
 
 
 		<h3>THREE.TubeGeometry.FrenetFrames([page:Curve path], [page:Integer segments], [page:Boolean closed])</h3>
 		<h3>THREE.TubeGeometry.FrenetFrames([page:Curve path], [page:Integer segments], [page:Boolean closed])</h3>
 		<div>
 		<div>
@@ -90,7 +91,7 @@ var geometry = new THREE.TubeGeometry(
 		A static method that generates the Frenet Frames. This is internally run on any new TubeGeometry and then the
 		A static method that generates the Frenet Frames. This is internally run on any new TubeGeometry and then the
 		generated tangents, normals, and binormals are exposed as properties on the TubeGeometry object.
 		generated tangents, normals, and binormals are exposed as properties on the TubeGeometry object.
 		</div>
 		</div>
-		
+
 		<h2>Source</h2>
 		<h2>Source</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]

+ 8 - 7
docs/api/extras/helpers/ArrowHelper.html

@@ -1,14 +1,15 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../../list.js"></script>
-		<script src="../../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:Object3D] &rarr;
 		[page:Object3D] &rarr;
-		
+
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<div class="desc">An 3D arrow Object.</div>
 		<div class="desc">An 3D arrow Object.</div>
@@ -51,12 +52,12 @@
 		<h3>[property:Line line]</h3>
 		<h3>[property:Line line]</h3>
 		<div>
 		<div>
 		Contains the line part of the arrowHelper.
 		Contains the line part of the arrowHelper.
-		</div> 
+		</div>
 
 
 		<h3>[property:Mesh cone]</h3>
 		<h3>[property:Mesh cone]</h3>
 		<div>
 		<div>
 		Contains the cone part of the arrowHelper.
 		Contains the cone part of the arrowHelper.
-		</div> 
+		</div>
 
 
 		<h2>Methods</h2>
 		<h2>Methods</h2>
 
 

+ 6 - 5
docs/api/extras/helpers/AxisHelper.html

@@ -1,14 +1,15 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../../list.js"></script>
-		<script src="../../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:Line] &rarr;
 		[page:Line] &rarr;
-		
+
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<div class="desc">An axis object to visualize the the 3 axes in a simple way. <br />
 		<div class="desc">An axis object to visualize the the 3 axes in a simple way. <br />

+ 8 - 7
docs/api/extras/helpers/BoundingBoxHelper.html

@@ -1,14 +1,15 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../../list.js"></script>
-		<script src="../../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:Mesh] &rarr;
 		[page:Mesh] &rarr;
-		
+
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<div class="desc">A helper object to show the world-axis-aligned bounding box for an object.</div>
 		<div class="desc">A helper object to show the world-axis-aligned bounding box for an object.</div>
@@ -49,12 +50,12 @@
 		<h3>[property:Object3D object]</h3>
 		<h3>[property:Object3D object]</h3>
 		<div>
 		<div>
 		Contains the object3D to show the world-axis-aligned boundingbox.
 		Contains the object3D to show the world-axis-aligned boundingbox.
-		</div> 
+		</div>
 
 
 		<h3>[property:Box3 box]</h3>
 		<h3>[property:Box3 box]</h3>
 		<div>
 		<div>
 		Contains the bounding box of the object.
 		Contains the bounding box of the object.
-		</div> 
+		</div>
 
 
 		<h2>Methods</h2>
 		<h2>Methods</h2>
 
 

+ 6 - 5
docs/api/extras/helpers/BoxHelper.html

@@ -1,14 +1,15 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../../list.js"></script>
-		<script src="../../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:Line] &rarr;
 		[page:Line] &rarr;
-		
+
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<div class="desc">Helper object to show a wireframe box (with no face diagonals) around an object</div>
 		<div class="desc">Helper object to show a wireframe box (with no face diagonals) around an object</div>

+ 9 - 8
docs/api/extras/helpers/CameraHelper.html

@@ -1,19 +1,20 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../../list.js"></script>
-		<script src="../../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:Line] &rarr;
 		[page:Line] &rarr;
-		
+
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<div class="desc">
 		<div class="desc">
 		The camera Helper is an Object3D which helps visualizing what a camera contains in its frustum.<br />
 		The camera Helper is an Object3D which helps visualizing what a camera contains in its frustum.<br />
-		It visualizes the frustum with an line Geometry.	
+		It visualizes the frustum with an line Geometry.
 		</div>
 		</div>
 
 
 
 
@@ -35,12 +36,12 @@
 		<h3>[property:object pointMap]</h3>
 		<h3>[property:object pointMap]</h3>
 		<div>
 		<div>
 		This contains the points to viualize the cameraHelper
 		This contains the points to viualize the cameraHelper
-		</div> 
+		</div>
 
 
 		<h3>[property:Camera camera]</h3>
 		<h3>[property:Camera camera]</h3>
 		<div>
 		<div>
 		The camera to visualize.
 		The camera to visualize.
-		</div> 
+		</div>
 
 
 		<h2>Methods</h2>
 		<h2>Methods</h2>
 
 

+ 10 - 9
docs/api/extras/helpers/DirectionalLightHelper.html

@@ -1,14 +1,15 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../../list.js"></script>
-		<script src="../../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:Object3D] &rarr;
 		[page:Object3D] &rarr;
-		
+
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<div class="desc">Visualize a [page:DirectionalLight]'s effect on the scene</div>
 		<div class="desc">Visualize a [page:DirectionalLight]'s effect on the scene</div>
@@ -28,21 +29,21 @@
 
 
 
 
 		<h2>Properties</h2>
 		<h2>Properties</h2>
-		
+
 
 
 		<h3>[property:Line lightPlane]</h3>
 		<h3>[property:Line lightPlane]</h3>
 		<div>
 		<div>
 		Contains the line mesh showing the location of the directional light.
 		Contains the line mesh showing the location of the directional light.
-		</div> 
+		</div>
 
 
 		<h3>[property:DirectionalLight light]</h3>
 		<h3>[property:DirectionalLight light]</h3>
 		<div>
 		<div>
 		Contains the directionalLight.
 		Contains the directionalLight.
-		</div> 
+		</div>
 
 
 		<h3>[property:Line targetLine]</h3>
 		<h3>[property:Line targetLine]</h3>
 		<div>
 		<div>
-		Contains the line mesh that shows the direction of the light. 
+		Contains the line mesh that shows the direction of the light.
 		</div>
 		</div>
 
 
 		<h2>Methods</h2>
 		<h2>Methods</h2>

+ 8 - 7
docs/api/extras/helpers/EdgesHelper.html

@@ -1,14 +1,15 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../../list.js"></script>
-		<script src="../../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:Line] &rarr;
 		[page:Line] &rarr;
-		
+
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<div class="desc">Creates a wireframe object that shows the "hard" edges of another object's geometry. To draw a full wireframe image of an object, see [page:WireframeHelper].</div>
 		<div class="desc">Creates a wireframe object that shows the "hard" edges of another object's geometry. To draw a full wireframe image of an object, see [page:WireframeHelper].</div>
@@ -45,9 +46,9 @@
 
 
 
 
 		<h2>Methods</h2>
 		<h2>Methods</h2>
-		
+
 		<div>none</div>
 		<div>none</div>
-		
+
 
 
 		<h2>Source</h2>
 		<h2>Source</h2>
 
 

+ 9 - 8
docs/api/extras/helpers/FaceNormalsHelper.html

@@ -1,14 +1,15 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../../list.js"></script>
-		<script src="../../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:Line] &rarr;
 		[page:Line] &rarr;
-		
+
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<div class="desc">Renders [page:ArrowHelper arrows] to visualize an object's [page:Face3 face] normals. Requires that the object's geometry be an instance of [page:Geometry] (does not work with [page:BufferGeometry]), and that face normals have been specified on all [page:Face3 faces] or calculated with [page:Geometry.computeFaceNormals computeFaceNormals].</div>
 		<div class="desc">Renders [page:ArrowHelper arrows] to visualize an object's [page:Face3 face] normals. Requires that the object's geometry be an instance of [page:Geometry] (does not work with [page:BufferGeometry]), and that face normals have been specified on all [page:Face3 faces] or calculated with [page:Geometry.computeFaceNormals computeFaceNormals].</div>
@@ -43,16 +44,16 @@
 		<h3>[property:Object3D object]</h3>
 		<h3>[property:Object3D object]</h3>
 		<div>
 		<div>
 		The attached object
 		The attached object
-		</div> 
+		</div>
 
 
 
 
 		<h2>Methods</h2>
 		<h2>Methods</h2>
-		
+
 
 
 		<h3>[method:null update]()</h3>
 		<h3>[method:null update]()</h3>
 		<div>Updates the face normal preview based on movement of the object.</div>
 		<div>Updates the face normal preview based on movement of the object.</div>
 
 
-		
+
 		<h2>Source</h2>
 		<h2>Source</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]

+ 9 - 8
docs/api/extras/helpers/GridHelper.html

@@ -1,14 +1,15 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../../list.js"></script>
-		<script src="../../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:Line] &rarr;
 		[page:Line] &rarr;
-		
+
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<div class="desc">The GridHelper is an object to define grids. Grids are two-dimensional arrays of lines.</div>
 		<div class="desc">The GridHelper is an object to define grids. Grids are two-dimensional arrays of lines.</div>
@@ -19,7 +20,7 @@
 		<code>var size = 10;
 		<code>var size = 10;
 		var step = 1;
 		var step = 1;
 
 
-		var gridHelper = new THREE.GridHelper( size, step );		
+		var gridHelper = new THREE.GridHelper( size, step );
 		scene.add( gridHelper );
 		scene.add( gridHelper );
 		</code>
 		</code>
 		[example:webgl_helpers Example using various helpers]
 		[example:webgl_helpers Example using various helpers]
@@ -30,12 +31,12 @@
 		<h3>[name]([page:number size], [page:Number step])</h3>
 		<h3>[name]([page:number size], [page:Number step])</h3>
 		<div>
 		<div>
 		size -- The size of the grid <br />
 		size -- The size of the grid <br />
-		step -- The size of the step between 2 lines 
+		step -- The size of the step between 2 lines
 		</div>
 		</div>
 		<div>
 		<div>
 		Creates a new [name] of size 'size' and with steps of size 'step'.
 		Creates a new [name] of size 'size' and with steps of size 'step'.
 		</div>
 		</div>
-		
+
 		<h2>Methods</h2>
 		<h2>Methods</h2>
 
 
 		<h3>[method:null setColors]([page:number colorCenterLine], [page:Number colorGrid])</h3>
 		<h3>[method:null setColors]([page:number colorCenterLine], [page:Number colorGrid])</h3>

+ 9 - 8
docs/api/extras/helpers/HemisphereLightHelper.html

@@ -1,14 +1,15 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../../list.js"></script>
-		<script src="../../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:Object3D] &rarr;
 		[page:Object3D] &rarr;
-		
+
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<div class="desc">Creates a visual aid for a [page:HemisphereLight HemisphereLight].</div>
 		<div class="desc">Creates a visual aid for a [page:HemisphereLight HemisphereLight].</div>
@@ -30,13 +31,13 @@
 
 
 		<h3>[property:Mesh lightSphere]</h3>
 		<h3>[property:Mesh lightSphere]</h3>
 		<div>
 		<div>
-		The sphere mesh that shows the location of the hemispherelight. 
-		</div> 
+		The sphere mesh that shows the location of the hemispherelight.
+		</div>
 
 
 		<h3>[property:HemisphereLight light]</h3>
 		<h3>[property:HemisphereLight light]</h3>
 		<div>
 		<div>
 		Contains the HemisphereLight.
 		Contains the HemisphereLight.
-		</div> 
+		</div>
 
 
 
 
 		<h2>Methods</h2>
 		<h2>Methods</h2>

+ 15 - 22
docs/api/extras/helpers/PointLightHelper.html

@@ -1,17 +1,18 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../../list.js"></script>
-		<script src="../../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:Mesh] &rarr;
 		[page:Mesh] &rarr;
-		
+
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
-		<div class="desc">This display a helper for a pointLight </div>
+		<div class="desc">This displays a helper object for a [page:PointLight] </div>
 
 
 
 
 		<h2>Example</h2>
 		<h2>Example</h2>
@@ -19,7 +20,7 @@
 		<code>var pointLight = new THREE.PointLight( 0xff0000, 1, 100 );
 		<code>var pointLight = new THREE.PointLight( 0xff0000, 1, 100 );
 		pointLight.position.set( 10, 10, 10 );
 		pointLight.position.set( 10, 10, 10 );
 		scene.add( pointLight );
 		scene.add( pointLight );
-		
+
 		var sphereSize = 1;
 		var sphereSize = 1;
 		var pointLightHelper = new THREE.PointLightHelper( pointLight, sphereSize );
 		var pointLightHelper = new THREE.PointLightHelper( pointLight, sphereSize );
 		scene.add( pointLightHelper );
 		scene.add( pointLightHelper );
@@ -29,34 +30,26 @@
 
 
 		<h2>Constructor</h2>
 		<h2>Constructor</h2>
 
 
-		<h3>[name]([page:todo light], [page:todo sphereSize])</h3>
-		<div>
-		light -- todo <br />
-		sphereSize -- todo
-		</div>
+		<h3>[name]([page:PointLight light], [page:Float sphereSize])</h3>
 		<div>
 		<div>
-		todo
+		light -- The [page:PointLight] to display. <br />
+		sphereSize -- The size of the sphere helper
 		</div>
 		</div>
 
 
 
 
 		<h2>Properties</h2>
 		<h2>Properties</h2>
 
 
-		<h3>[property:Mesh lightSphere]</h3>
-		<div>
-		todo
-		</div> 
-
 		<h3>[property:PointLight light]</h3>
 		<h3>[property:PointLight light]</h3>
 		<div>
 		<div>
-		todo
-		</div> 
+		The [page:PointLight] that is being represented.
+		</div>
 
 
 
 
 		<h2>Methods</h2>
 		<h2>Methods</h2>
 
 
-		<h3>[method:todo update]()</h3>
+		<h3>[method:null update]()</h3>
 		<div>
 		<div>
-		todo
+		Updates the light helper.
 		</div>
 		</div>
 
 
 		<h2>Source</h2>
 		<h2>Source</h2>

+ 27 - 27
docs/api/extras/helpers/SpotLightHelper.html

@@ -1,56 +1,56 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../../list.js"></script>
-		<script src="../../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:Object3D] &rarr;
 		[page:Object3D] &rarr;
-		
+
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
-		<div class="desc">todo</div>
+		<div class="desc">This displays a cylinder helper object for a [page:SpotLight] </div>
+
+
+		<h2>Example</h2>
+
+		<code>
+		var spotLight = new THREE.SpotLight( 0xffffff );
+		spotLight.position.set( 10, 10, 10 );
+		scene.add( spotLight );
+
+		var spotLightHelper = new THREE.SpotLightHelper( spotLight );
+		scene.add( spotLightHelper );
+		</code>
 
 
 
 
 		<h2>Constructor</h2>
 		<h2>Constructor</h2>
 
 
 
 
-		<h3>[name]([page:todo light], [page:todo sphereSize])</h3>
-		<div>
-		light -- todo <br />
-		sphereSize -- todo
-		</div>
+		<h3>[name]([page:SpotLight light])</h3>
 		<div>
 		<div>
-		todo
+		light -- The [page:SpotLight] to display
 		</div>
 		</div>
-		
 
 
-		<h2>Properties</h2>
 
 
+		<h2>Properties</h2>
 
 
-		<h3>[property:Mesh lightSphere]</h3>
-		<div>
-		todo
-		</div> 
 
 
 		<h3>[property:SpotLight light]</h3>
 		<h3>[property:SpotLight light]</h3>
 		<div>
 		<div>
-		todo
-		</div> 
+		The [page:SpotLight]
+		</div>
 
 
-		<h3>[property:Mesh lightCone]</h3>
-		<div>
-		todo
-		</div> 
 
 
 		<h2>Methods</h2>
 		<h2>Methods</h2>
-		
 
 
-		<h3>[method:todo update]()</h3>
+
+		<h3>[method:null update]()</h3>
 		<div>
 		<div>
-		todo
+		Updates the light helper.
 		</div>
 		</div>
 
 
 		<h2>Source</h2>
 		<h2>Source</h2>

+ 9 - 8
docs/api/extras/helpers/VertexNormalsHelper.html

@@ -1,14 +1,15 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../../list.js"></script>
-		<script src="../../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:Line] &rarr;
 		[page:Line] &rarr;
-		
+
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<div class="desc">Renders [page:ArrowHelper arrows] to visualize an object's vertex normal vectors. Requires that normals have been specified in a [page:BufferAttribute custom attribute] or have been calculated using [page:Geometry.computeVertexNormals computeVertexNormals]. </div>
 		<div class="desc">Renders [page:ArrowHelper arrows] to visualize an object's vertex normal vectors. Requires that normals have been specified in a [page:BufferAttribute custom attribute] or have been calculated using [page:Geometry.computeVertexNormals computeVertexNormals]. </div>
@@ -43,16 +44,16 @@
 		<h3>[property:Object3D object]</h3>
 		<h3>[property:Object3D object]</h3>
 		<div>
 		<div>
 		The attached object
 		The attached object
-		</div> 
+		</div>
 
 
 
 
 		<h2>Methods</h2>
 		<h2>Methods</h2>
-		
+
 
 
 		<h3>[method:null update]()</h3>
 		<h3>[method:null update]()</h3>
 		<div>Updates the vertex normal preview based on movement of the object.</div>
 		<div>Updates the vertex normal preview based on movement of the object.</div>
 
 
-		
+
 		<h2>Source</h2>
 		<h2>Source</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]

+ 0 - 58
docs/api/extras/helpers/VertexTangentsHelper.html

@@ -1,58 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-	<head>
-		<meta charset="utf-8" />
-		<script src="../../../list.js"></script>
-		<script src="../../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../../page.css" />
-	</head>
-	<body>
-		[page:Line] &rarr;
-		
-		<h1>[name]</h1>
-
-		<div class="desc">Renders [page:ArrowHelper arrows] to visualize an object's vertex tangent vectors. Requires that tangents have been specified in a [page:BufferAttribute custom attribute] or have been computed using [page:Geometry.computeTangents computeTangents]. </div>
-
-		<h2>Example</h2>
-
-		<code>
-		geometry = new THREE.BoxGeometry( 10, 10, 10, 2, 2, 2 );
-		material = new THREE.MeshBasicMaterial( { color: 0xff0000 } );
-		object = new THREE.Mesh( geometry, material );
-
-		edges = new THREE.VertexTangentsHelper( object, 2, 0x00ff00, 1 );
-
-		scene.add( object );
-		scene.add( edges );
-		</code>
-
-		<h2>Constructor</h2>
-
-
-		<h3>[name]( [page:Object3D object], [page:Number size], [page:Color color], [page:Number linewidth] )</h3>
-		<div>object -- object for which to render vertex tangents
-		size -- size (length) of the arrows
-		color -- color of the arrows
-		linewidth -- width of the arrow lines
-		</div>
-
-
-		<h2>Properties</h2>
-
-		<h3>[property:Object3D object]</h3>
-		<div>
-		The attached object
-		</div> 
-
-
-		<h2>Methods</h2>
-		
-
-		<h3>[method:null update]()</h3>
-		<div>Updates the vertex tangent preview arrows based on the new position and tangents of the object.</div>
-
-		<h2>Source</h2>
-
-		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
-	</body>
-</html>

+ 8 - 7
docs/api/extras/helpers/WireframeHelper.html

@@ -1,14 +1,15 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../../list.js"></script>
-		<script src="../../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:Line] &rarr;
 		[page:Line] &rarr;
-		
+
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<div class="desc">Creates a wireframe object that shows the edges of another object's geometry. To draw a  wireframe image showing only "hard" edges (edges between non-coplanar faces), see [page:EdgesHelper].</div>
 		<div class="desc">Creates a wireframe object that shows the edges of another object's geometry. To draw a  wireframe image showing only "hard" edges (edges between non-coplanar faces), see [page:EdgesHelper].</div>
@@ -45,9 +46,9 @@
 
 
 
 
 		<h2>Methods</h2>
 		<h2>Methods</h2>
-		
+
 		<div>none</div>
 		<div>none</div>
-		
+
 
 
 		<h2>Source</h2>
 		<h2>Source</h2>
 		<h2>Source</h2>
 		<h2>Source</h2>

+ 7 - 6
docs/api/extras/objects/ImmediateRenderObject.html

@@ -1,14 +1,15 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../../list.js"></script>
-		<script src="../../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:Object3D] &rarr;
 		[page:Object3D] &rarr;
-		
+
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<div class="desc">base class for immediate rendering objects.</div>
 		<div class="desc">base class for immediate rendering objects.</div>
@@ -19,7 +20,7 @@
 
 
 		<h3>[name]()</h3>
 		<h3>[name]()</h3>
 		<div>
 		<div>
-		This creates a new [name]. 
+		This creates a new [name].
 		</div>
 		</div>
 
 
 
 

+ 81 - 63
docs/api/extras/objects/MorphBlendMesh.html

@@ -1,158 +1,176 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../../list.js"></script>
-		<script src="../../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:Mesh] &rarr;
 		[page:Mesh] &rarr;
-		
+
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
-		<div class="desc">todo</div>
+		<div class="desc">A mesh that can blend together multiple animated morph targets.</div>
+
+		<h2>Example</h2>
+		<div>
+		[example:webgl_morphtargets_md2_control morphtargets / md2 / controll]
 
 
 
 
 		<h2>Constructor</h2>
 		<h2>Constructor</h2>
 
 
 
 
-		<h3>[name]([page:todo geometry], [page:todo material])</h3>
-		<div>
-		geometry -- todo <br />
-		material -- todo
-		</div>
+		<h3>[name]([page:Geometry geometry], [page:Material material])</h3>
 		<div>
 		<div>
-		todo
+		geometry — An instance of [page:Geometry].<br />
+		material — An instance of [page:Material] (optional).
 		</div>
 		</div>
-		
 
 
 		<h2>Properties</h2>
 		<h2>Properties</h2>
 
 
 
 
 		<h3>[property:object animationsMap]</h3>
 		<h3>[property:object animationsMap]</h3>
 		<div>
 		<div>
-		todo
-		</div> 
+		An object of named animations as added by [page:MorphBlendMesh.createAnimation].
+		</div>
 
 
 		<h3>[property:array animationsList]</h3>
 		<h3>[property:array animationsList]</h3>
 		<div>
 		<div>
-		todo
-		</div> 
+		The list of animations as added by [page:MorphBlendMesh.createAnimation].
+		</div>
 
 
 		<h2>Methods</h2>
 		<h2>Methods</h2>
 
 
 
 
 
 
-		<h3>[method:todo setAnimationWeight]([page:todo name], [page:todo weight])</h3>
+		<h3>[method:null setAnimationWeight]([page:String name], [page:Float weight])</h3>
 		<div>
 		<div>
-		name -- todo <br />
-		weight -- todo
+		name -- The name of the animation<br />
+		weight -- Weight of the animation, typically 0-1
 		</div>
 		</div>
 		<div>
 		<div>
-		todo
+		Set the weight of how much this animation will apply to the overall morph. 0 is off, 1 is full weight.
 		</div>
 		</div>
 
 
-		<h3>[method:todo setAnimationFPS]([page:todo name], [page:todo fps])</h3>
+		<h3>[method:null setAnimationFPS]([page:String name], [page:Float fps])</h3>
 		<div>
 		<div>
-		name -- todo <br />
-		fps -- todo
+		name -- The name of the animation <br />
+		fps -- The number of frames (morphTargets) per second
 		</div>
 		</div>
 		<div>
 		<div>
-		todo
+		A frame is typically 1 morph target.
 		</div>
 		</div>
 
 
-		<h3>[method:todo createAnimation]([page:todo name], [page:todo start], [page:todo end], [page:todo fps])</h3>
+		<h3>[method:null createAnimation]([page:String name], [page:Integer start], [page:Integer end], [page:Float fps])</h3>
 		<div>
 		<div>
-		name -- todo <br />
-		start -- todo <br />
-		end -- todo <br />
-		fps -- todo
+		name -- The name of the animation <br />
+		start -- The starting frame (morph)<br />
+		end -- The ending frame (morph)<br />
+		fps -- How many frames (morphs) to play per second
 		</div>
 		</div>
 		<div>
 		<div>
-		todo
+		Creates an animation object that gets added to both the [page:MorphBlendMesh.animationsMap animationsMap] and
+		[page:MorphBlendMesh.animationsList animationsList].<br/><br/>
+
+		Animation object:<br/><br/>
+		startFrame -- Starting frame<br/>
+		endFrame -- Ending frame<br/>
+		length -- The number of frames<br/>
+		fps -- The frames per second<br/>
+		duration -- The length of the animation in seconds<br/>
+		lastFrame -- The previous frame that was played<br/>
+		currentFrame -- The current frame<br/>
+		active -- Whether or not the animation is being played<br/>
+		time -- The time in seconds of the animation<br/>
+		direction -- Which way to play the animation<br/>
+		weight -- The weight of the animation<br/>
+		directionBackwards -- Is playing backwards<br/>
+		mirroredLoop -- Loop back and forth
 		</div>
 		</div>
 
 
-		<h3>[method:todo playAnimation]([page:todo name])</h3>
+		<h3>[method:null playAnimation]([page:String name])</h3>
 		<div>
 		<div>
-		name -- todo
+		name -- The name of the animation
 		</div>
 		</div>
 		<div>
 		<div>
-		todo
+		Sets the animation to active and animation time to 0
 		</div>
 		</div>
 
 
-		<h3>[method:todo update]([page:todo delta])</h3>
+		<h3>[method:null update]([page:Float delta])</h3>
 		<div>
 		<div>
-		delta -- todo
+		delta -- Time in seconds
 		</div>
 		</div>
 		<div>
 		<div>
-		todo
+		Updates and plays the animation
 		</div>
 		</div>
 
 
-		<h3>[method:todo autoCreateAnimations]([page:todo fps])</h3>
+		<h3>[method:null autoCreateAnimations]([page:Float fps])</h3>
 		<div>
 		<div>
-		fps -- todo
+		fps -- Frames per second
 		</div>
 		</div>
 		<div>
 		<div>
-		todo
+		Goes through the geometry's morphTargets and generates animations based on the morphTargets' names. Names
+		are of the form "walk_01", "walk_02", "walk_03", etc or "run001", "run002", "run003".
 		</div>
 		</div>
 
 
-		<h3>[method:todo setAnimationDuration]([page:todo name], [page:todo duration])</h3>
+		<h3>[method:null setAnimationDuration]([page:String name], [page:Float duration])</h3>
 		<div>
 		<div>
-		name -- todo <br />
-		duration -- todo
+		name -- The name of the animation <br />
+		duration -- How long in seconds to play the animation
 		</div>
 		</div>
 		<div>
 		<div>
-		todo
+		Updates the animation object with proper values to update the duration.
 		</div>
 		</div>
 
 
-		<h3>[method:todo setAnimationDirectionForward]([page:todo name])</h3>
+		<h3>[method:null setAnimationDirectionForward]([page:String name])</h3>
 		<div>
 		<div>
-		name -- todo
+		name -- The name of the animation
 		</div>
 		</div>
 		<div>
 		<div>
-		todo
+		Sets the animation to play forwards
 		</div>
 		</div>
 
 
-		<h3>[method:todo getAnimationDuration]([page:todo name])</h3>
+		<h3>[method:null setAnimationDirectionBackward]([page:String name])</h3>
 		<div>
 		<div>
-		name -- todo
+		name -- The name of the animation
 		</div>
 		</div>
 		<div>
 		<div>
-		todo
+		Sets the animation to play backwards
 		</div>
 		</div>
 
 
-		<h3>[method:todo getAnimationTime]([page:todo name])</h3>
+		<h3>[method:Float getAnimationDuration]([page:String name])</h3>
 		<div>
 		<div>
-		name -- todo
+		name -- The name of the animation
 		</div>
 		</div>
 		<div>
 		<div>
-		todo
+		Returns the duration in seconds of the animation. Returns -1 if it can't be found.
 		</div>
 		</div>
 
 
-		<h3>[method:todo setAnimationDirectionBackward]([page:todo name])</h3>
+		<h3>[method:Float getAnimationTime]([page:String name])</h3>
 		<div>
 		<div>
-		name -- todo
+		name -- The name of the animation
 		</div>
 		</div>
 		<div>
 		<div>
-		todo
+		Returns the current time position of the animation.
 		</div>
 		</div>
 
 
-		<h3>[method:todo setAnimationTime]([page:todo name], [page:todo time])</h3>
+		<h3>[method:null setAnimationTime]([page:String name], [page:Float time])</h3>
 		<div>
 		<div>
-		name -- todo <br />
-		time -- todo
+		name -- The name of the animation <br />
+		time -- The time in seconds
 		</div>
 		</div>
 		<div>
 		<div>
-		todo
+		Sets the current time position of the animation
 		</div>
 		</div>
 
 
-		<h3>[method:todo stopAnimation]([page:todo name])</h3>
+		<h3>[method:null stopAnimation]([page:String name])</h3>
 		<div>
 		<div>
-		name -- todo
+		name -- The name of the animation
 		</div>
 		</div>
 		<div>
 		<div>
-		todo
+		Stops the playback of the animation
 		</div>
 		</div>
 
 
 		<h2>Source</h2>
 		<h2>Source</h2>

+ 25 - 6
docs/api/lights/AmbientLight.html

@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../list.js"></script>
-		<script src="../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:Object3D] &rarr; [page:Light] &rarr;
 		[page:Object3D] &rarr; [page:Light] &rarr;
@@ -17,7 +18,13 @@
 
 
 
 
 		<h2>Example</h2>
 		<h2>Example</h2>
-
+		<div>[example:canvas_camera_orthographic camera / orthographic ]</div>
+		<div>[example:canvas_interactive_voxelpainter interactive / voxelpainter ]</div>
+		<div>[example:canvas_materials materials ]</div>
+		<div>[example:canvas_sandbox sandbox ]</div>
+		<div>[example:webgl_animation_cloth animation / cloth ]</div>
+		<div>[example:webgl_animation_skinning_blending animation / skinning / blending ]</div>
+		
 <code>var light = new THREE.AmbientLight( 0x404040 ); // soft white light
 <code>var light = new THREE.AmbientLight( 0x404040 ); // soft white light
 scene.add( light );</code>
 scene.add( light );</code>
 
 
@@ -32,7 +39,19 @@ scene.add( light );</code>
 		This creates an Ambientlight with a color.
 		This creates an Ambientlight with a color.
 		</div>
 		</div>
 
 
-
+		<h2>Methods</h2>
+		
+		<h3>[method:AmbientLight clone]()</h3>
+		<div>
+		<br />
+		It returns a clone of Ambientlight.
+		</div>
+		
+		<h3>[method:JSON toJSON]()</h3>
+		<div>
+		Return Ambientlight data in JSON format.
+		</div>
+		
 		<h2>Source</h2>
 		<h2>Source</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]

+ 0 - 89
docs/api/lights/AreaLight.html

@@ -1,89 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-	<head>
-		<meta charset="utf-8" />
-		<script src="../../list.js"></script>
-		<script src="../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../page.css" />
-	</head>
-	<body>
-        [page:Object3D] &rarr; [page:Light] &rarr;
-
-		<h1>[name]</h1>
-
-		<div class="desc">This illuminates the scene from a complete surface. This light only works in the [page:WebGLDeferredRenderer deferredrenderer]. </div>
-
-
-		<h2>Example</h2>
-		<code>areaLight1 = new THREE.AreaLight( 0xffffff, 1 );
-areaLight1.position.set( 0.0001, 10.0001, -18.5001 );
-areaLight1.rotation.set( -0.74719, 0.0001, 0.0001 );
-areaLight1.width = 10;
-areaLight1.height = 1;
-
-scene.add( areaLight1 );</code>
-
-		<h2>Constructor</h2>
-
-
-		<h3>[name]( [page:Integer hex], [page:Float intensity])</h3>
-		<div>
-		[page:Integer hex] — Numeric value of the RGB component of the color.<br />
-		[page:Float intensity] — Numeric value of the light's strength/intensity.
-		</div>
-		<div>
-		This creates a arealight with color.
-		</div>
-
-
-		<h2>Properties</h2>
-
-
-
-		<h3>[property:Vector3 right]</h3>
-		<div>
-		Sets or gets an unit vector that indicates the right side of the light. This is calculated in local space. 
-		</div> 
-
-		<h3>[property:Vector3 normal]</h3>
-		<div>
-		Sets or gets an unit vectorSets or gets an unit vector that indicates the right side of the light. This is calculated in local space.
-		</div> 
-
-		<h3>[property:number height]</h3>
-		<div>
-		Sets or gets the height of the illuminating plane. 
-		</div> 
-
-		<h3>[property:number width]</h3>
-		<div>
-		Sets or gets the width of the illuminating plane. 
-		</div> 
-
-		<h3>[property:Float intensity]</h3>
-		<div>
-		Light's intensity.<br />
-		Default — *1.0*.
-		</div>
-
-		<h3>[property:number constantAttenuation]</h3>
-		<div>
-		Sets or gets the attention of the light in constant space. This is independant of the distance of the light. 
-		</div> 
-
-		<h3>[property:number linearAttenuation]</h3>
-		<div>
-		Sets or gets the attention of the light in linear space. This increases the attenuation linearly with the distance from the light.
-		</div> 
-
-		<h3>[property:number quadraticAttenuation]</h3>
-		<div>
-		Sets or gets the attention of the light in linear space. This increases the attenuation quadratic with the distance from the light.
-		</div> 
-
-
-		<h2>Source</h2>
-
-		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
-	</body>
-</html>

+ 33 - 62
docs/api/lights/DirectionalLight.html

@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../list.js"></script>
-		<script src="../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:Object3D] &rarr; [page:Light] &rarr;
 		[page:Object3D] &rarr; [page:Light] &rarr;
@@ -17,6 +18,15 @@
 
 
 
 
 		<h2>Example</h2>
 		<h2>Example</h2>
+		<div>[example:canvas_morphtargets_horse morphtargets / horse ]</div>
+		<div>[example:misc_controls_fly controls / fly ]</div>
+		<div>[example:misc_lights_test lights / test ]</div>
+		<div>[example:vr_cubes cubes ]</div>
+		<div>[example:webgl_effects_parallaxbarrier effects / parallaxbarrier ]</div>
+		<div>[example:webgl_effects_stereo effects / stereo ]</div>
+		<div>[example:webgl_geometry_extrude_splines geometry / extrude / splines ]</div>
+		<div>[example:webgl_materials_bumpmap materials / bumpmap ]</div>
+		<div>[example:webgl_materials_cubemap_balls_reflection materials / cubemap / balls / reflection ]</div>
 
 
 		<code>// White directional light at half intensity shining from the top.
 		<code>// White directional light at half intensity shining from the top.
 
 
@@ -59,6 +69,12 @@ scene.add( directionalLight );</code>
 			Default — *false*.
 			Default — *false*.
 		</div>
 		</div>
 
 
+		<h3>[property:Boolean castShadow]</h3>
+		<div>
+			If set to true light will cast dynamic shadows. Warning: This is expensive and requires tweaking to get shadows looking right.<br />
+			Default — *false*.
+		</div>
+
 		<h3>[property:Float shadowCameraNear]</h3>
 		<h3>[property:Float shadowCameraNear]</h3>
 		<div>
 		<div>
 			Orthographic shadow camera frustum parameter.<br />
 			Orthographic shadow camera frustum parameter.<br />
@@ -125,81 +141,36 @@ scene.add( directionalLight );</code>
 			Default — *512*.
 			Default — *512*.
 		</div>
 		</div>
 
 
-		<h3>[property:Boolean shadowCascade]</h3>
-		<div>
-			**Experimental** If true, use a series of shadow maps in a cascade. This can give better z-depth resolution for a directional light. <br />
-			Default — *false*.
-		</div>
-
-		<h3>[property:Integer shadowCascadeCount]</h3>
-		<div>
-			Number of shadow maps to allocate in a cascade (one after another). <br />
-			Default — *2*.
-		</div>
-
-		<h3>[property:Vector3 shadowCascadeOffset]</h3>
-		<div>
-			A relative position to real camera where virtual shadow cameras are attached. A magic vector; scene and light orientation dependent. <br />
-			Default — *Three.Vector3( 0, 0, -1000 )*.
-		</div>
-
-		<h3>[property:Array shadowCascadeBias]</h3>
-		<div>
-			An array of shadowMapBias values for the corresponding shadow map in the cascade, near to far. <br />
-			Default — <strong>[ 0, 0, 0 ]</strong>.
-		</div>
-
-		<h3>[property:Array shadowCascadeWidth]</h3>
-		<div>
-			An array of shadowMapWidth values for the corresponding shadow map in the cascade, near to far. <br />
-			Default — <strong>[ 512, 512, 512 ]</strong>.
-		</div>
-
-		<h3>[property:Array shadowCascadeHeight]</h3>
-		<div>
-			An array of shadowMapHeight values for the corresponding shadow map in the cascade, near to far. <br />
-			Default — <strong>[ 512, 512, 512 ]</strong>.
-		</div>
-
-		<h3>[property:Array shadowCascadeNearZ]</h3>
-		<div>
-			An array of shadowMapNear values for the corresponding shadow map in the cascade, near to far. These typically start with -1.0 (near plane) and match with the previous shadowCascadeFarZ array value.<br />
-			Default — <strong>[ -1.000, 0.990, 0.998 ]</strong>.
-		</div>
-
-		<h3>[property:Array shadowCascadeFarZ]</h3>
-		<div>
-			An array of shadowMapFar values for the corresponding shadow map in the cascade, near to far. These typically match with the next shadowCascadeNearZ array value, ending in 1.0.<br />
-			Default — <strong>[ 0.990, 0.998, 1.000 ]</strong>.
-		</div>
-
-		<h3>[property:Array shadowCascadeArray]</h3>
-		<div>
-			Array of size shadowCascadeCount of [page:DirectionalLight THREE.DirectionalLight] objects. This holds the series of separate shadow maps in a cascade, near to far. Created internally.
-		</div>
-
 		<h3>[property:Vector2 shadowMapSize]</h3>
 		<h3>[property:Vector2 shadowMapSize]</h3>
 		<div>
 		<div>
 			The shadowMapWidth and shadowMapHeight stored in a [page:Vector2 THREE.Vector2]. Set internally during rendering.
 			The shadowMapWidth and shadowMapHeight stored in a [page:Vector2 THREE.Vector2]. Set internally during rendering.
-		</div> 
+		</div>
 
 
 		<h3>[property:OrthographicCamera shadowCamera]</h3>
 		<h3>[property:OrthographicCamera shadowCamera]</h3>
 		<div>
 		<div>
 			The shadow's view of the world. Computed internally during rendering from the shadowCamera* settings.
 			The shadow's view of the world. Computed internally during rendering from the shadowCamera* settings.
-		</div> 
+		</div>
 
 
 		<h3>[property:Matrix4 shadowMatrix]</h3>
 		<h3>[property:Matrix4 shadowMatrix]</h3>
 		<div>
 		<div>
 			Model to shadow camera space, to compute location and depth in shadow map. Computed internally during rendering.
 			Model to shadow camera space, to compute location and depth in shadow map. Computed internally during rendering.
-		</div> 
+		</div>
 
 
 		<h3>[property:WebGLRenderTarget shadowMap]</h3>
 		<h3>[property:WebGLRenderTarget shadowMap]</h3>
 		<div>
 		<div>
 		    The depth map generated using the shadowCamera; a location beyond a pixel's depth is in shadow. Computed internally during rendering.
 		    The depth map generated using the shadowCamera; a location beyond a pixel's depth is in shadow. Computed internally during rendering.
-		</div> 
-		
+		</div>
+
 		<h2>Methods</h2>
 		<h2>Methods</h2>
+		<h3>[method:DirectionalLight clone]()</h3>
+		<div>
+		It returns a clone of DirectionalLight.
+		</div>
 
 
+		<h3>[method:JSON toJSON]()</h3>
+		<div>
+		Return DirectionalLight data in JSON format.
+		</div>
 
 
 		<h2>Source</h2>
 		<h2>Source</h2>
 
 

+ 28 - 5
docs/api/lights/HemisphereLight.html

@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../list.js"></script>
-		<script src="../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
         [page:Object3D] &rarr; [page:Light] &rarr;
         [page:Object3D] &rarr; [page:Light] &rarr;
@@ -12,6 +13,18 @@
 		<h1>[name]</h1>
 		<h1>[name]</h1>
 
 
 		<div class="desc">A light source positioned directly above the scene.</div>
 		<div class="desc">A light source positioned directly above the scene.</div>
+		
+		<h2>Example</h2>
+		
+		<div>[example:webgl_lights_hemisphere lights / hemisphere ]</div>
+		<div>[example:misc_controls_pointerlock controls / pointerlock ]</div>
+		<div>[example:webgl_decals decals ]</div>
+		<div>[example:webgl_loader_collada_kinematics loader / collada / kinematics ]</div>
+		<div>[example:webgl_materials_lightmap materials / lightmap ]</div>
+		<div>[example:webgl_shaders_ocean shaders / ocean ]</div>
+		
+<code>var light = new THREE.HemisphereLight( 0xffffbb, 0x080820, 1 );
+scene.add( light );</code>
 
 
 		<h2>Constructor</h2>
 		<h2>Constructor</h2>
 
 
@@ -38,7 +51,17 @@
 		</div>
 		</div>
 
 
 		<h2>Methods</h2>
 		<h2>Methods</h2>
-
+		
+		<h3>[method:HemisphereLight clone]()</h3>
+		<div>
+		<br />
+		It returns a clone of HemisphereLight.
+		</div>
+		
+		<h3>[method:JSON toJSON]()</h3>
+		<div>
+		Return HemisphereLight data in JSON format.
+		</div>
 
 
 		<h2>Source</h2>
 		<h2>Source</h2>
 
 

+ 14 - 5
docs/api/lights/Light.html

@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../list.js"></script>
-		<script src="../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:Object3D] &rarr;
 		[page:Object3D] &rarr;
@@ -32,7 +33,15 @@
 		<div>
 		<div>
 		Color of the light.<br />
 		Color of the light.<br />
 		</div>
 		</div>
-
+		
+		<h2>Methods</h2>
+		
+		<h3>[method:Light clone]()</h3>
+		<div>
+		<br />
+		It returns a clone of Light.
+		</div>
+		
 		<h2>Source</h2>
 		<h2>Source</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]

+ 34 - 5
docs/api/lights/PointLight.html

@@ -2,9 +2,10 @@
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
 		<meta charset="utf-8" />
 		<meta charset="utf-8" />
-		<script src="../../list.js"></script>
-		<script src="../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../page.css" />
+		<base href="../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:Object3D] &rarr; [page:Light] &rarr;
 		[page:Object3D] &rarr; [page:Light] &rarr;
@@ -18,6 +19,16 @@
 
 
 		<h2>Example</h2>
 		<h2>Example</h2>
 
 
+		<div>[example:canvas_lights_pointlights lights / pointlights ]</div>
+		<div>[example:webgl_lights_pointlights lights / pointlights ]</div>
+		<div>[example:webgl_lights_pointlights2 lights / pointlights2 ]</div>
+		<div>[example:webgldeferred_animation animation ]</div>
+		<div>[example:webgldeferred_pointlights pointlights ]</div>
+		<div>[example:webgl_effects_anaglyph effects / anaglyph ]</div>
+		<div>[example:webgl_geometry_large_mesh geometry / large / mesh ]</div>
+		<div>[example:webgl_geometry_text geometry / text ]</div>
+		<div>[example:webgl_lensflares lensflares ]</div>
+		
 		<code>var light = new THREE.PointLight( 0xff0000, 1, 100 );
 		<code>var light = new THREE.PointLight( 0xff0000, 1, 100 );
 light.position.set( 50, 50, 50 );
 light.position.set( 50, 50, 50 );
 scene.add( light );</code>
 scene.add( light );</code>
@@ -26,11 +37,12 @@ scene.add( light );</code>
 		<h2>Constructor</h2>
 		<h2>Constructor</h2>
 
 
 
 
-		<h3>[name]([page:Integer hex], [page:Float intensity], [page:Number distance])</h3>
+		<h3>[name]([page:Integer hex], [page:Float intensity], [page:Number distance], [page:Float decay])</h3>
 		<div>
 		<div>
 		[page:Integer hex] — Numeric value of the RGB component of the color. <br />
 		[page:Integer hex] — Numeric value of the RGB component of the color. <br />
 		[page:Float intensity] — Numeric value of the light's strength/intensity. <br />
 		[page:Float intensity] — Numeric value of the light's strength/intensity. <br />
-		[page:Number distance] -- The distance of the light where the intensity is 0. When distance is 0, then the distance is endless. 
+		[page:Number distance] -- The distance of the light where the intensity is 0. When distance is 0, then the distance is endless. <br />
+		[page:Float decay] -- The amount the light dims along the distance of the light.
 		</div>
 		</div>
 		<div>
 		<div>
 		Creates a light at a specific position in the scene.  The light shines in all directions (roughly similar to a light bulb.)
 		Creates a light at a specific position in the scene.  The light shines in all directions (roughly similar to a light bulb.)
@@ -52,7 +64,24 @@ scene.add( light );</code>
 			Default — *0.0*.
 			Default — *0.0*.
 		</div>
 		</div>
 		
 		
+		<h3>[property:Float decay]</h3>
+		<div>
+			The amount the light dims along the distance of the light<br />
+			Default — *1*.
+		</div>
+		
 		<h2>Methods</h2>
 		<h2>Methods</h2>
+		
+		<h3>[method:PointLight clone]()</h3>
+		<div>
+		<br />
+		It returns a clone of PointLight.
+		</div>
+		
+		<h3>[method:JSON toJSON]()</h3>
+		<div>
+		Return PointLight data in JSON format.
+		</div>
 
 
 
 
 		<h2>Source</h2>
 		<h2>Source</h2>

+ 52 - 22
docs/api/lights/SpotLight.html

@@ -2,9 +2,10 @@
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
 		<meta charset="utf-8" />
 		<meta charset="utf-8" />
-		<script src="../../list.js"></script>
-		<script src="../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../page.css" />
+		<base href="../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:Object3D] &rarr; [page:Light] &rarr;
 		[page:Object3D] &rarr; [page:Light] &rarr;
@@ -17,39 +18,52 @@
 
 
 
 
 		<h2>Example</h2>
 		<h2>Example</h2>
+		<div>[example:webgl_interactive_cubes_gpu interactive / cubes / gpu ]</div>
+		<div>[example:webgl_interactive_draggablecubes interactive / draggablecubes ]</div>
+		<div>[example:webgl_materials_bumpmap_skin materials / bumpmap / skin ]</div>
+		<div>[example:webgl_materials_cubemap_dynamic materials / cubemap / dynamic ]</div>
+		<div>[example:webgl_morphtargets_md2 morphtargets / md2 ]</div>
+		<div>[example:webgl_shading_physical shading / physical ]</div>
+		
+		<code>
+		// white spotlight shining from the side, casting shadow
 
 
-		<code>// white spotlight shining from the side, casting shadow
+		var spotLight = new THREE.SpotLight( 0xffffff );
+		spotLight.position.set( 100, 1000, 100 );
 
 
-var spotLight = new THREE.SpotLight( 0xffffff );
-spotLight.position.set( 100, 1000, 100 );
+		spotLight.castShadow = true;
 
 
-spotLight.castShadow = true;
+		spotLight.shadowMapWidth = 1024;
+		spotLight.shadowMapHeight = 1024;
 
 
-spotLight.shadowMapWidth = 1024;
-spotLight.shadowMapHeight = 1024;
+		spotLight.shadowCameraNear = 500;
+		spotLight.shadowCameraFar = 4000;
+		spotLight.shadowCameraFov = 30;
 
 
-spotLight.shadowCameraNear = 500;
-spotLight.shadowCameraFar = 4000;
-spotLight.shadowCameraFov = 30;
+		scene.add( spotLight );
+		</code>
 
 
-scene.add( spotLight );</code>
+		<div>
+		[example:webgl_materials_bumpmap materials / bumpmap]<br/>
+		[example:webgl_shading_physical shading / physical]<br/>
+		[example:webgl_shadowmap shadowmap]<br/>
+		[example:webgl_shadowmap_viewer shadowmap / performance]<br/>
+		[example:webgl_shadowmap_viewer shadowmap / viewer]
+		</div>
 
 
 
 
 		<h2>Constructor</h2>
 		<h2>Constructor</h2>
 
 
 
 
-		<h3>[name]([page:Integer hex], [page:Float intensity], [page:todo distance], [page:todo angle], [page:todo exponent])</h3>
+		<h3>[name]([page:Integer hex], [page:Float intensity], [page:Float distance], [page:Radians angle], [page:Float exponent], [page:Float decay])</h3>
 		<div>
 		<div>
 		[page:Integer hex] — Numeric value of the RGB component of the color. <br />
 		[page:Integer hex] — Numeric value of the RGB component of the color. <br />
 		[page:Float intensity] — Numeric value of the light's strength/intensity. <br />
 		[page:Float intensity] — Numeric value of the light's strength/intensity. <br />
-		distance -- Maximum distance from origin where light will shine whose intensity is attenuated linearly based on distance from origin. <br />
-		angle -- Maximum angle of light dispersion from its direction whose upper bound is Math.PI/2.  <br />
-		exponent -- todo
+		[page:Float distance] -- Maximum distance from origin where light will shine whose intensity is attenuated linearly based on distance from origin. <br />
+		[page:Radians angle] -- Maximum angle of light dispersion from its direction whose upper bound is Math.PI/2.<br />
+		[page:Float exponent] -- Rapidity of the falloff of light from its target direction.<br />
+		[page:Float decay] -- The amount the light dims along the distance of the light.
 		</div>
 		</div>
-		<div>
-		todo
-		</div>
-		
 
 
 		<h2>Properties</h2>
 		<h2>Properties</h2>
 
 
@@ -79,9 +93,16 @@ scene.add( spotLight );</code>
 	
 	
 		<h3>[property:Float exponent]</h3>
 		<h3>[property:Float exponent]</h3>
 		<div>
 		<div>
-			Rapidity of the falloff of light from its target direction.<br />
+			Rapidity of the falloff of light from its target direction. A lower value spreads out the light, while a higher
+			focuses it towards the center.<br />
 			Default — *10.0*.
 			Default — *10.0*.
 		</div>
 		</div>
+		
+		<h3>[property:Float decay]</h3>
+		<div>
+			The amount the light dims along the distance of the light<br />
+			Default — *1*.
+		</div>
 	
 	
 		<h3>[property:Boolean castShadow]</h3>
 		<h3>[property:Boolean castShadow]</h3>
 		<div>
 		<div>
@@ -164,7 +185,16 @@ scene.add( spotLight );</code>
 		</div> 
 		</div> 
 
 
 		<h2>Methods</h2>		
 		<h2>Methods</h2>		
+		<h3>[method:SpotLight clone]()</h3>
+		<div>
+		<br />
+		It returns a clone of SpotLight.
+		</div>
 		
 		
+		<h3>[method:JSON toJSON]()</h3>
+		<div>
+		Return SpotLight data in JSON format.
+		</div>
 		<h2>Source</h2>
 		<h2>Source</h2>
 
 
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
 		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]

+ 5 - 4
docs/api/loaders/BabylonLoader.html

@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../list.js"></script>
-		<script src="../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 
 

+ 5 - 4
docs/api/loaders/BufferGeometryLoader.html

@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../list.js"></script>
-		<script src="../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		<h1>[name]</h1>
 		<h1>[name]</h1>

+ 11 - 5
docs/api/loaders/Cache.html

@@ -2,9 +2,10 @@
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
 		<meta charset="utf-8" />
 		<meta charset="utf-8" />
-		<script src="../../list.js"></script>
-		<script src="../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../page.css" />
+		<base href="../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		<h1>[name]</h1>
 		<h1>[name]</h1>
@@ -22,6 +23,11 @@
 
 
 		<h2>Properties</h2>
 		<h2>Properties</h2>
 
 
+		<h3>[property:Boolean enabled]</h3>
+		<div>
+		Whether caching is enabled. Default is *false*.
+		</div>
+
 		<h3>[property:Object files]</h3>
 		<h3>[property:Object files]</h3>
 		<div>
 		<div>
 		An [page:Object object] that hold cached values.
 		An [page:Object object] that hold cached values.
@@ -33,7 +39,7 @@
 		<h3>[method:null add]( [page:String key], value )</h3>
 		<h3>[method:null add]( [page:String key], value )</h3>
 		<div>
 		<div>
 		[page:String key] — required. A string key <br />
 		[page:String key] — required. A string key <br />
-		[page:Object] value — <br />
+		[page:Object] value — A value <br />
 		</div>
 		</div>
 		<div>
 		<div>
 		Adds a cache entry with that key to hold the value. If this key already holds a value, it is overwritten.
 		Adds a cache entry with that key to hold the value. If this key already holds a value, it is overwritten.
@@ -44,7 +50,7 @@
 		[page:String key] — required. A string key <br />
 		[page:String key] — required. A string key <br />
 		</div>
 		</div>
 		<div>
 		<div>
-		Get the value of key. If the key does not exist the null value is returned.
+		Get the value of key. If the key does not exist *undefined* is returned.
 		</div>
 		</div>
 
 
 		<h3>[method:null remove]( [page:String key] )</h3>
 		<h3>[method:null remove]( [page:String key] )</h3>

+ 6 - 5
docs/api/loaders/ColladaLoader.html

@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../list.js"></script>
-		<script src="../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 
 
@@ -66,7 +67,7 @@
 		</div>
 		</div>
 		<div>
 		<div>
 		Set the .[page:Integer shading] property on the resource's materials.<br />
 		Set the .[page:Integer shading] property on the resource's materials.<br />
-		Options are [page:Materials THREE.SmoothShading], [page:Materials THREE.FlatShading], [page:Materials THREE.NoShading].
+		Options are [page:Materials THREE.SmoothShading], [page:Materials THREE.FlatShading].
 		</div>
 		</div>
 
 
 		<h3>[method:null applySkin]( [page:Geometry geometry], [page:Object instanceCtrl], [page:Integer frame] )</h3>
 		<h3>[method:null applySkin]( [page:Geometry geometry], [page:Object instanceCtrl], [page:Integer frame] )</h3>

+ 5 - 4
docs/api/loaders/ImageLoader.html

@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../list.js"></script>
-		<script src="../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		<h1>[name]</h1>
 		<h1>[name]</h1>

+ 6 - 80
docs/api/loaders/JSONLoader.html

@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../list.js"></script>
-		<script src="../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		[page:Loader] &rarr;
 		[page:Loader] &rarr;
@@ -15,10 +16,7 @@
 
 
 		<h2>Constructor</h2>
 		<h2>Constructor</h2>
 
 
-		<h3>[name]( [page:Boolean showStatus] )</h3>
-		<div>
-		[page:Boolean showStatus] — Show the status of loading div.
-		</div>
+		<h3>[name]()</h3>
 		<div>
 		<div>
 		Creates a new [name].
 		Creates a new [name].
 		</div>
 		</div>
@@ -32,29 +30,6 @@
 		</div>
 		</div>
 
 
 
 
-		<h2>Properties inherited from [page:Loader]</h2>
-
-		<h3>[property:Boolean showStatus]</h3>
-		<div>If true, show loading status in the statusDomElement.</div>
-
-		<h3>[property:DOMElement statusDomElement]</h3>
-		<div>This is the recipient of status messages.</div>
-
-		<h3>[property:Function onLoadStart]</h3>
-		<div>Will be called when load starts.</div>
-		<div>The default is a function with empty body.</div>
-
-		<!--
-		<h3>[property:Function onLoadProgress]</h3>
-		<div>Will be called while load progresses.</div>
-		<div>The default is a function with empty body.</div>
-		-->
-
-		<h3>[property:Function onLoadComplete]</h3>
-		<div>Will be called when load completes.</div>
-		<div>The default is a function with empty body.</div>
-
-
 		<h2>Methods</h2>
 		<h2>Methods</h2>
 
 
 		<h3>[method:null load]( [page:String url], [page:Function callback], [page:String texturePath] )</h3>
 		<h3>[method:null load]( [page:String url], [page:Function callback], [page:String texturePath] )</h3>
@@ -85,55 +60,6 @@
 		Parse a <em>JSON</em> structure and return an [page:Object] containing the parsed .[page:Geometry] and .[page:Array materials].
 		Parse a <em>JSON</em> structure and return an [page:Object] containing the parsed .[page:Geometry] and .[page:Array materials].
 		</div>
 		</div>
 
 
-		<h2>Methods inherited from [page:Loader]</h2>
-
-		<h3>[method:Boolean needsTangents]( [page:Array materials] )</h3>
-		<div>
-		[page:Array materials] — an array of [page:Material]
-		</div>
-		<div>
-		Checks if the loaded object needs tangents based on its materials.
-		</div>
-
-		<h3>[method:null updateProgress]( [page:object progress] )</h3>
-		<div>
-		[page:Object progress] — an object containing loaded(contains the amount of bytes loaded) and optionally total (containing the total amount of bytes).
-		</div>
-		<div>
-		Updates the DOM object with the progress made.
-		</div>
-
-		<h3>[method:Material createMaterial]( [page:object m], [page:string texturePath] )</h3>
-		<div>
-		[page:Object m] — The parameters to create the material. <br />
-		[page:String texturePath] — The base path of the textures.
-		</div>
-		<div>
-		Creates the Material based on the parameters m.
-		</div>
-
-		<h3>[method:Array initMaterials]( [page:Array materials], [page:string texturePath] )</h3>
-		<div>
-		[page:Array materials] — an array of parameters to create materials. <br />
-		[page:String texturePath] —  The base path of the textures.
-		</div>
-		<div>
-		Creates an array of [page:Material] based on the array of parameters m. The index of the parameters decide the correct index of the materials.
-		</div>
-
-		<h3>[method:String extractUrlBase]( [page:string url] )</h3>
-		<div>
-		[page:String url] —  The url to extract the base url from.
-		</div>
-		<div>
-		Extract the base from the URL.
-		</div>
-
-		<h3>[method:DOMElement addStatusElement]()</h3>
-		<div>
-		Add a DOM element to indicate the progress and return the DOMElement
-		</div>
-
 
 
 		<h2>Example</h2>
 		<h2>Example</h2>
 
 

+ 6 - 30
docs/api/loaders/Loader.html

@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../list.js"></script>
-		<script src="../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		<h1>[name]</h1>
 		<h1>[name]</h1>
@@ -15,10 +16,7 @@
 		<h2>Constructor</h2>
 		<h2>Constructor</h2>
 
 
 
 
-		<h3>[name]( [page:Boolean showStatus] )</h3>
-		<div>
-		[page:Boolean showStatus] — Show the status of loading div.
-		</div>
+		<h3>[name]()</h3>
 		<div>
 		<div>
 		Creates a new [name]. This should be called as base class.
 		Creates a new [name]. This should be called as base class.
 		</div>
 		</div>
@@ -26,12 +24,6 @@
 
 
 		<h2>Properties</h2>
 		<h2>Properties</h2>
 
 
-		<h3>[property:Boolean showStatus]</h3>
-		<div>If true, show loading status in the statusDomElement.</div>
-
-		<h3>[property:DOMElement statusDomElement]</h3>
-		<div>This is the recipient of status messages.</div>
-
 		<h3>[property:Function onLoadStart]</h3>
 		<h3>[property:Function onLoadStart]</h3>
 		<div>Will be called when load starts.</div>
 		<div>Will be called when load starts.</div>
 		<div>The default is a function with empty body.</div>
 		<div>The default is a function with empty body.</div>
@@ -51,22 +43,6 @@
 
 
 		<h2>Methods</h2>
 		<h2>Methods</h2>
 
 
-		<h3>[method:Boolean needsTangents]( [page:Array materials] )</h3>
-		<div>
-		[page:Array materials] — an array of [page:Material]
-		</div>
-		<div>
-		Checks if the loaded object needs tangents based on its materials.
-		</div>
-
-		<h3>[method:null updateProgress]( [page:object progress] )</h3>
-		<div>
-		[page:Object progress] — an object containing loaded(contains the amount of bytes loaded) and optionally total (containing the total amount of bytes).
-		</div>
-		<div>
-		Updates the DOM object with the progress made.
-		</div>
-
 		<h3>[method:Material createMaterial]( [page:object m], [page:string texturePath] )</h3>
 		<h3>[method:Material createMaterial]( [page:object m], [page:string texturePath] )</h3>
 		<div>
 		<div>
 		[page:Object m] — The parameters to create the material. <br />
 		[page:Object m] — The parameters to create the material. <br />

+ 5 - 4
docs/api/loaders/LoadingManager.html

@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../list.js"></script>
-		<script src="../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 		<h1>[name]</h1>
 		<h1>[name]</h1>

+ 5 - 4
docs/api/loaders/MTLLoader.html

@@ -1,10 +1,11 @@
 <!D]OCTYPE html>
 <!D]OCTYPE html>
 <html lang="en">
 <html lang="en">
 	<head>
 	<head>
-		<meta charset="utf-8" />
-		<script src="../../list.js"></script>
-		<script src="../../page.js"></script>
-		<link type="text/css" rel="stylesheet" href="../../page.css" />
+		<meta charset="utf-8" />
+		<base href="../../" />
+		<script src="list.js"></script>
+		<script src="page.js"></script>
+		<link type="text/css" rel="stylesheet" href="page.css" />
 	</head>
 	</head>
 	<body>
 	<body>
 
 

Some files were not shown because too many files changed in this diff