Mr.doob 12 years ago
parent
commit
5f38dabec9
100 changed files with 8845 additions and 471 deletions
  1. 350 286
      build/three.js
  2. 198 185
      build/three.min.js
  3. 52 0
      docs/58/api/cameras/Camera.html
  4. 69 0
      docs/58/api/cameras/OrthographicCamera.html
  5. 119 0
      docs/58/api/cameras/PerspectiveCamera.html
  6. 155 0
      docs/58/api/core/BufferGeometry.html
  7. 81 0
      docs/58/api/core/Clock.html
  8. 68 0
      docs/58/api/core/EventDispatcher.html
  9. 101 0
      docs/58/api/core/Face3.html
  10. 107 0
      docs/58/api/core/Face4.html
  11. 304 0
      docs/58/api/core/Geometry.html
  12. 296 0
      docs/58/api/core/Object3D.html
  13. 65 0
      docs/58/api/core/Projector.html
  14. 90 0
      docs/58/api/core/Raycaster.html
  15. 118 0
      docs/58/api/extras/FontUtils.html
  16. 125 0
      docs/58/api/extras/GeometryUtils.html
  17. 114 0
      docs/58/api/extras/ImageUtils.html
  18. 66 0
      docs/58/api/extras/SceneUtils.html
  19. 37 0
      docs/58/api/extras/animation/Animation.html
  20. 100 0
      docs/58/api/extras/animation/AnimationHandler.html
  21. 37 0
      docs/58/api/extras/animation/AnimationMorphTarget.html
  22. 37 0
      docs/58/api/extras/animation/KeyFrameAnimation.html
  23. 176 0
      docs/58/api/extras/cameras/CombinedCamera.html
  24. 51 0
      docs/58/api/extras/cameras/CubeCamera.html
  25. 62 0
      docs/58/api/extras/core/Curve.html
  26. 132 0
      docs/58/api/extras/core/CurvePath.html
  27. 67 0
      docs/58/api/extras/core/Gyroscope.html
  28. 68 0
      docs/58/api/extras/core/Path.html
  29. 91 0
      docs/58/api/extras/core/Shape.html
  30. 36 0
      docs/58/api/extras/geometries/CircleGeometry.html
  31. 37 0
      docs/58/api/extras/geometries/ConvexGeometry.html
  32. 65 0
      docs/58/api/extras/geometries/CubeGeometry.html
  33. 70 0
      docs/58/api/extras/geometries/CylinderGeometry.html
  34. 44 0
      docs/58/api/extras/geometries/ExtrudeGeometry.html
  35. 47 0
      docs/58/api/extras/geometries/IcosahedronGeometry.html
  36. 37 0
      docs/58/api/extras/geometries/LatheGeometry.html
  37. 37 0
      docs/58/api/extras/geometries/OctahedronGeometry.html
  38. 37 0
      docs/58/api/extras/geometries/ParametricGeometry.html
  39. 57 0
      docs/58/api/extras/geometries/PlaneGeometry.html
  40. 37 0
      docs/58/api/extras/geometries/PolyhedronGeometry.html
  41. 37 0
      docs/58/api/extras/geometries/RingGeometry.html
  42. 60 0
      docs/58/api/extras/geometries/ShapeGeometry.html
  43. 80 0
      docs/58/api/extras/geometries/SphereGeometry.html
  44. 37 0
      docs/58/api/extras/geometries/TetrahedronGeometry.html
  45. 37 0
      docs/58/api/extras/geometries/TextGeometry.html
  46. 62 0
      docs/58/api/extras/geometries/TorusGeometry.html
  47. 77 0
      docs/58/api/extras/geometries/TorusKnotGeometry.html
  48. 37 0
      docs/58/api/extras/geometries/TubeGeometry.html
  49. 71 0
      docs/58/api/extras/helpers/ArrowHelper.html
  50. 37 0
      docs/58/api/extras/helpers/AxisHelper.html
  51. 50 0
      docs/58/api/extras/helpers/BoxHelper.html
  52. 52 0
      docs/58/api/extras/helpers/CameraHelper.html
  53. 57 0
      docs/58/api/extras/helpers/DirectionalLightHelper.html
  54. 37 0
      docs/58/api/extras/helpers/GridHelper.html
  55. 37 0
      docs/58/api/extras/helpers/HemisphereLightHelper.html
  56. 52 0
      docs/58/api/extras/helpers/PointLightHelper.html
  57. 57 0
      docs/58/api/extras/helpers/SpotLightHelper.html
  58. 45 0
      docs/58/api/extras/objects/ImmediateRenderObject.html
  59. 57 0
      docs/58/api/extras/objects/LensFlare.html
  60. 158 0
      docs/58/api/extras/objects/MorphBlendMesh.html
  61. 73 0
      docs/58/api/extras/renderers/plugins/DepthPassPlugin.html
  62. 56 0
      docs/58/api/extras/renderers/plugins/LensFlarePlugin.html
  63. 63 0
      docs/58/api/extras/renderers/plugins/ShadowMapPlugin.html
  64. 56 0
      docs/58/api/extras/renderers/plugins/SpritePlugin.html
  65. 47 0
      docs/58/api/extras/shaders/ShaderFlares.html
  66. 42 0
      docs/58/api/extras/shaders/ShaderSprite.html
  67. 43 0
      docs/58/api/lights/AmbientLight.html
  68. 93 0
      docs/58/api/lights/AreaLight.html
  69. 209 0
      docs/58/api/lights/DirectionalLight.html
  70. 52 0
      docs/58/api/lights/HemisphereLight.html
  71. 41 0
      docs/58/api/lights/Light.html
  72. 52 0
      docs/58/api/lights/PointLight.html
  73. 185 0
      docs/58/api/lights/SpotLight.html
  74. 85 0
      docs/58/api/loaders/GeometryLoader.html
  75. 92 0
      docs/58/api/loaders/ImageLoader.html
  76. 63 0
      docs/58/api/loaders/JSONLoader.html
  77. 99 0
      docs/58/api/loaders/Loader.html
  78. 85 0
      docs/58/api/loaders/LoadingMonitor.html
  79. 88 0
      docs/58/api/loaders/MaterialLoader.html
  80. 94 0
      docs/58/api/loaders/SceneLoader.html
  81. 94 0
      docs/58/api/loaders/TextureLoader.html
  82. 61 0
      docs/58/api/materials/LineBasicMaterial.html
  83. 74 0
      docs/58/api/materials/LineDashedMaterial.html
  84. 184 0
      docs/58/api/materials/Material.html
  85. 110 0
      docs/58/api/materials/MeshBasicMaterial.html
  86. 49 0
      docs/58/api/materials/MeshDepthMaterial.html
  87. 44 0
      docs/58/api/materials/MeshFaceMaterial.html
  88. 118 0
      docs/58/api/materials/MeshLambertMaterial.html
  89. 59 0
      docs/58/api/materials/MeshNormalMaterial.html
  90. 156 0
      docs/58/api/materials/MeshPhongMaterial.html
  91. 65 0
      docs/58/api/materials/ParticleBasicMaterial.html
  92. 53 0
      docs/58/api/materials/ParticleCanvasMaterial.html
  93. 116 0
      docs/58/api/materials/ShaderMaterial.html
  94. 84 0
      docs/58/api/materials/SpriteMaterial.html
  95. 217 0
      docs/58/api/math/Box2.html
  96. 233 0
      docs/58/api/math/Box3.html
  97. 196 0
      docs/58/api/math/Color.html
  98. 83 0
      docs/58/api/math/Frustum.html
  99. 139 0
      docs/58/api/math/Line3.html
  100. 115 0
      docs/58/api/math/Math.html

File diff suppressed because it is too large
+ 350 - 286
build/three.js


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


+ 52 - 0
docs/58/api/cameras/Camera.html

@@ -0,0 +1,52 @@
+<!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;
+
+		<h1>[name]</h1>
+
+		<div class="desc">Abstract base class for cameras. This class should always be inherited when you build a new camera.</div>
+
+
+		<h2>Constructor</h2>
+
+		<h3>[name]()</h3>
+		<div>
+			This constructor sets following properties to the correct type: matrixWorldInverse, projectionMatrix and projectionMatrixInverse.
+			
+		</div>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Matrix4 matrixWorldInverse]</h3>
+		<div>This is the inverse of matrixWorld. MatrixWorld contains the Matrix which has the world transform of the Camera.</div>
+
+		<h3>.[page:Matrix4 projectionMatrix]</h3>
+		<div>This is the matrix which contains the projection.</div>		
+
+		<h3>.[page:Matrix4 projectionMatrixInverse]</h3>
+		<div>This is the inverse of projectionMatrix.</div>
+
+
+		<h2>Methods</h2>
+
+		<h3>.lookAt( [page:Vector3 vector] )</h3>
+		<div>
+		vector — point to look at<br />
+		<br />
+		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>
+
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 69 - 0
docs/58/api/cameras/OrthographicCamera.html

@@ -0,0 +1,69 @@
+<!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:Camera] &rarr;
+
+		<h1>[name]</h1>
+
+		<div class="desc">Camera with orthographic projection.</div>
+
+
+		<h2>Example</h2>
+
+		<code>var camera = new THREE.OrthographicCamera( width / - 2, width / 2, height / 2, height / - 2, 1, 1000 );
+scene.add( camera );</code>
+
+
+		<h2>Constructor</h2>
+
+		<h3>[name]( [page:Float left], [page:Float right], [page:Float top], [page:Float bottom], [page:Float near], [page:Float far] )</h3>
+		<div>
+		left — Camera frustum left plane.<br />
+		right — Camera frustum right plane.<br />
+		top — Camera frustum top plane.<br />
+		bottom — Camera frustum bottom plane.<br />
+		near — Camera frustum near plane.<br />
+		far — Camera frustum far plane.
+		</div>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Float left]</h3>
+		<div>Camera frustum left plane.</div>
+
+		<h3>.[page:Float right]</h3>
+		<div>Camera frustum right plane.</div>
+
+		<h3>.[page:Float top]</h3>
+		<div>Camera frustum top plane.</div>
+
+		<h3>.[page:Float bottom]</h3>
+		<div>Camera frustum bottom plane.</div>
+
+		<h3>.[page:Float near]</h3>
+		<div>Camera frustum near plane.</div>
+
+		<h3>.[page:Float far]</h3>
+		<div>Camera frustum far plane.</div>
+
+
+		<h2>Methods</h2>
+
+		<h3>.updateProjectionMatrix()</h3>
+		<div>
+		Updates the camera projection matrix. Must be called after change of parameters.
+		</div>
+
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 119 - 0
docs/58/api/cameras/PerspectiveCamera.html

@@ -0,0 +1,119 @@
+<!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:Camera] &rarr;
+
+		<h1>[name]</h1>
+
+		<div class="desc">Camera with perspective projection.</div>
+
+
+		<h2>Example</h2>
+
+		<code>var camera = new THREE.PerspectiveCamera( 45, width / height, 1, 1000 );
+scene.add( camera );</code>
+
+
+		<h2>Constructor</h2>
+
+		<h3>[name]( [page:Float fov], [page:Float aspect], [page:Float near], [page:Float far] )</h3>
+		<div>
+		fov — Camera frustum vertical field of view.<br />
+		aspect — Camera frustum aspect ratio.<br />
+		near — Camera frustum near plane.<br />
+		far — Camera frustum far plane.
+		</div>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Float fov]</h3>
+		<div>Camera frustum vertical field of view, from bottom to top of view, in degrees.</div>
+
+		<h3>.[page:Float aspect]</h3>
+		<div>Camera frustum aspect ratio, window width divided by window height.</div>
+
+		<h3>.[page:Float near]</h3>
+		<div>Camera frustum near plane.</div>
+
+		<h3>.[page:Float far]</h3>
+		<div>Camera frustum far plane.</div>
+
+
+		<h2>Methods</h2>
+
+		<h3>.setLens( [page:Float focalLength], [page:Float frameSize] )</h3>
+		<div>
+		focalLength — focal length<br />
+		frameSize — frame size
+		</div>
+
+		<div>
+		Uses focal length (in mm) to estimate and set FOV 35mm (fullframe) camera is used if frame size is not specified.<br />
+		Formula based on [link:http://www.bobatkins.com/photography/technical/field_of_view.html]
+		</div>
+
+		<h3>.setViewOffset( [page:Float fullWidth], [page:Float fullHeight], [page:Float x], [page:Float y], [page:Float width], [page:Float height] )</h3>
+		<div>
+		fullWidth — full width of multiview setup<br />
+		fullHeight — full height of multiview setup<br />
+		x — horizontal offset of subcamera<br />
+		y — vertical offset of subcamera<br />
+		width — width of subcamera<br />
+		height — height of subcamera
+		</div>
+
+		<div>
+		Sets an offset in a larger frustum. This is useful for multi-window or multi-monitor/multi-machine setups.
+		</div>
+
+		<div>
+		For example, if you have 3x2 monitors and each monitor is 1920x1080 and the monitors are in grid like this:<br />
+
+		<pre>+---+---+---+
+| A | B | C |
++---+---+---+
+| D | E | F |
++---+---+---+</pre>
+
+		then for each monitor you would call it like this:<br />
+
+		<code>var w = 1920;
+var h = 1080;
+var fullWidth = w * 3;
+var fullHeight = h * 2;
+
+// A
+camera.setViewOffset( fullWidth, fullHeight, w * 0, h * 0, w, h );
+// B
+camera.setViewOffset( fullWidth, fullHeight, w * 1, h * 0, w, h );
+// C
+camera.setViewOffset( fullWidth, fullHeight, w * 2, h * 0, w, h );
+// D
+camera.setViewOffset( fullWidth, fullHeight, w * 0, h * 1, w, h );
+// E
+camera.setViewOffset( fullWidth, fullHeight, w * 1, h * 1, w, h );
+// F
+camera.setViewOffset( fullWidth, fullHeight, w * 2, h * 1, w, h );
+</code>
+
+		Note there is no reason monitors have to be the same size or in a grid.
+		</div>
+
+		<h3>.updateProjectionMatrix()</h3>
+		<div>
+		Updates the camera projection matrix. Must be called after change of parameters.
+		</div>
+
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 155 - 0
docs/58/api/core/BufferGeometry.html

@@ -0,0 +1,155 @@
+<!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">
+		This is a superefficent class for geometries because it saves all data in buffers. <br />
+		It reduces memory costs and cpu cycles. But it is not as easy to work with because of all the necessary buffer calculations.<br />
+		It is mainly interesting when working with static objects.
+		</div>
+
+
+		<h2>Constructor</h2>
+
+		<h3>[name]()</h3>
+		<div>
+			This creates a new [name]. It also sets several properties to an default value.
+		</div>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Integer id]</h3>
+		<div>
+		Unique number of this buffergeometry instance
+		</div>
+		
+		<h3>.[page:Hashmap attributes]</h3>
+		<div>
+		This hashmap has as id the name of the attribute to be set and as value the buffer to set it to.
+		</div>
+		
+		<h3>.[page:Boolean dynamic]</h3>
+		<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.
+		</div>
+		
+		<h3>.[page:Array offsets]</h3>
+		<div>
+		This Array should contain every offset at which the buffers should be rendered. This is important for indexed buffers.
+		</div>
+
+		<h3>.[page:Object boundingBox]</h3>
+		<div>
+		Bounding box.
+		<code>{ min: new THREE.Vector3(), max: new THREE.Vector3() }</code>
+		</div>
+
+		<h3>.[page:Object boundingSphere]</h3>
+		<div>
+		Bounding sphere.
+		<code>{ radius: float }</code>
+		</div>
+		
+		<h3>.[page:Array morphTargets]</h3>
+		<div>
+		Array of morph targets. Each morph target is a Javascript object:
+		<code>{ name: "targetName", vertices: [ new THREE.Vertex(), ... ] }</code>
+		Morph vertices match number and order of primary vertices.
+		</div>
+
+		<h3>.[page:boolean hasTangents]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>
+
+		<h3>.applyMatrix( [page:Matrix4 matrix] )</h3>
+		<div>
+		Bakes matrix transform directly into vertex coordinates.
+		</div>
+
+		<h3>.computeVertexNormals()</h3>
+		<div>
+		Computes vertex normals by averaging face normals.<br />
+		</div>
+
+		<h3>.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>.computeBoundingBox()</h3>
+		<div>
+		Computes bounding box of the geometry, updating [page:Geometry Geometry.boundingBox] attribute.<br />
+		Bounding boxes aren't computed by default. They need to be explicitly computed, otherwise they are *null*.
+		</div>
+
+		<h3>.computeBoundingSphere()</h3>
+		<div>
+		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*.
+		</div>
+		
+		<h3>.dispose()</h3>
+		<div>
+		Disposes the object from memory. <br />
+		You need to call this when you want the bufferGeometry removed while the application is running.
+		</div>
+
+
+		<h3>.hasEventListener([page:todo type], [page:todo listener]) [page:todo]</h3>
+		<div>
+		type -- todo <br />
+		listener -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.addEventListener([page:todo type], [page:todo listener]) [page:todo]</h3>
+		<div>
+		type -- todo <br />
+		listener -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.removeEventListener([page:todo type], [page:todo listener]) [page:todo]</h3>
+		<div>
+		type -- todo <br />
+		listener -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.normalizeNormals() [page:todo]</h3>
+		<div>
+		todo
+		</div>
+
+		<h3>.dispatchEvent([page:todo event]) [page:todo]</h3>
+		<div>
+		event -- 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>

+ 81 - 0
docs/58/api/core/Clock.html

@@ -0,0 +1,81 @@
+<!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">Object for keeping track of time.</div>
+
+
+		<h2>Constructor</h2>
+
+		<h3>[name]( [page:Boolean autoStart] )</h3>
+		<div>
+		autoStart — Automatically start the clock.
+		</div>
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Boolean autoStart]</h3>
+		<div>
+		If set, starts the clock automatically when the first update is called.
+		</div>
+
+		<h3>.[page:Float startTime]</h3>
+		<div>
+		When the clock is running, It holds the start time of the clock. <br />
+		This counted from the number of milliseconds elapsed since 1 January 1970 00:00:00 UTC.
+ 		</div>
+
+
+		<h3>.[page:Float oldTime]</h3>
+		<div>
+		When the clock is running, It holds the previous time from a update.<br />
+		This counted from the number of milliseconds elapsed since 1 January 1970 00:00:00 UTC.
+ 		</div>
+
+		<h3>.[page:Float elapsedTime]</h3>
+		<div>
+		When the clock is running, It holds the time elapsed between the start of the clock to the previous update.<br />
+		This counted from the number of milliseconds elapsed since 1 January 1970 00:00:00 UTC.
+ 		</div>
+
+		<h3>.[page:Boolean running]</h3>
+		<div>
+		This property keeps track whether the clock is running or not.
+ 		</div>
+
+
+		<h2>Methods</h2>
+
+		<h3>.start()</h3>
+		<div>
+		Starts clock.
+		</div>
+
+		<h3>.stop()</h3>
+		<div>
+		Stops clock.
+		</div>
+
+		<h3>.getElapsedTime() [page:Float]</h3>
+		<div>
+		Get the seconds passed since the clock started.
+		</div>
+
+		<h3>.getDelta() [page:Float]</h3>
+		<div>
+		Get the seconds passed since the last call to this method.
+		</div>
+
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 68 - 0
docs/58/api/core/EventDispatcher.html

@@ -0,0 +1,68 @@
+<!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">JavaScript events for custom objects.<br />
+		<a href="https://github.com/mrdoob/eventdispatcher.js">https://github.com/mrdoob/eventdispatcher.js</a></div>
+
+		<h2>Constructor</h2>
+
+		<h3>[name]()</h3>
+		<div>
+		Creates EventDispatcher object.
+		</div>
+		
+		
+		<h2>Properties</h2>
+
+
+		<h2>Methods</h2>
+
+		<h3>.addEventListener( [page:String type], [page:Function listener] )</h3>
+		<div>
+		type - The type of event to listen to.<br />
+		listener - The function that gets called when the event is fired.
+		</div>
+		<div>
+		Adds a listener to an event type.
+		</div>
+
+		<h3>.hasEventListener( [page:String type], [page:Function listener] )</h3>
+		<div>
+		type - The type of event to listen to.<br />
+		listener - The function that gets called when the event is fired.
+		</div>
+		<div>
+		Checks if listener is added to an event type.
+		</div>
+
+		<h3>.removeEventListener( [page:String type], [page:Function listener] )</h3>
+		<div>
+		type - The type of the listener that gets removed.<br />
+		listener - The listener function that gets removed.
+		</div>
+		<div>
+		Removes a listener from an event type.
+		</div>
+
+		<h3>.dispatchEvent( [page:String type] )</h3>
+		<div>
+		type - The type of event that gets fired.
+		</div>
+		<div>
+		Fire an event type.
+		</div>
+
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 101 - 0
docs/58/api/core/Face3.html

@@ -0,0 +1,101 @@
+<!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">
+		Triangle face.
+		</div>
+
+
+		<h2>Example</h2>
+
+		<code>var normal = new THREE.Vector3( 0, 1, 0 );
+		var color = new THREE.Color( 0xffaa00 );
+		var face = new THREE.Face3( 0, 1, 2, normal, color, 0 );</code>
+
+
+		<h2>Constructor</h2>
+
+		<h3>[name]( [page:Integer a], [page:Integer b], [page:Integer c], [page:Vector3 normal], [page:Color color], [page:Integer materialIndex] )</h3>
+		<div>
+		a — Vertex A index.<br />
+		b — Vertex B index.<br />
+		c — Vertex C index.<br />
+		normal — Face normal or array of vertex normals.<br />
+		color — Face color or array of vertex colors.<br />
+		materialIndex — Material index.
+		</div>
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Integer a]</h3>
+		<div>
+		Vertex A index.
+		</div>
+
+		<h3>.[page:Integer b]</h3>
+		<div>
+		Vertex B index.
+		</div>
+
+		<h3>.[page:Integer c]</h3>
+		<div>
+		Vertex C index.
+		</div>
+
+		<h3>.[page:Vector3 normal]</h3>
+		<div>
+		Face normal.
+		</div>
+
+		<h3>.[page:Color color]</h3>
+		<div>
+		Face color.
+		</div>
+
+		<h3>.[page:Array vertexNormals]</h3>
+		<div>
+		Array of 3 vertex normals.
+		</div>
+
+		<h3>.[page:Array vertexColors]</h3>
+		<div>
+		Array of 3 vertex colors.
+		</div>
+
+		<h3>.[page:Array vertexTangents]</h3>
+		<div>
+		Array of 3 vertex tangents.
+		</div>
+
+
+		<h3>.[page:Integer materialIndex]</h3>
+		<div>
+		Material index (points to [page:Geometry Geometry.materials]).
+		</div>
+
+		<h3>.[page:Vector3 centroid]</h3>
+		<div>
+		Face centroid.
+		</div>
+
+		<h2>Methods</h2>
+
+		<h3>.clone()</h3>
+		<div>
+		Creates a new clone of the Face3 object.
+		</div>
+		
+		
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 107 - 0
docs/58/api/core/Face4.html

@@ -0,0 +1,107 @@
+<!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">
+		Quad face.
+		</div>
+
+
+		<h2>Example</h2>
+
+		<code>var normal = new THREE.Vector3( 0, 1, 0 );
+		var color = new THREE.Color( 0xffaa00 );
+		var face = new THREE.Face4( 0, 1, 2, 3, normal, color, 0 );</code>
+
+
+		<h2>Constructor</h2>
+
+		<h3>[name]( [page:Integer a], [page:Integer b], [page:Integer c], [page:Integer d], [page:Vector3 normal], [page:Color color], [page:Integer materialIndex] )</h3>
+		<div>
+		a — Vertex A index.<br />
+		b — Vertex B index.<br />
+		c — Vertex C index.<br />
+		d — Vertex D index.<br />
+		normal — Face normal or array of vertex normals.<br />
+		color — Face color or array of vertex colors.<br />
+		materialIndex — Material index.
+		</div>
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Integer a]</h3>
+		<div>
+		Vertex A index.
+		</div>
+
+		<h3>.[page:Integer b]</h3>
+		<div>
+		Vertex B index.
+		</div>
+
+		<h3>.[page:Integer c]</h3>
+		<div>
+		Vertex C index.
+		</div>
+
+		<h3>.[page:Integer d]</h3>
+		<div>
+		Vertex D index.
+		</div>
+
+		<h3>.[page:Vector3 normal]</h3>
+		<div>
+		Face normal.
+		</div>
+
+		<h3>.[page:Color color]</h3>
+		<div>
+		Face color.
+		</div>
+
+		<h3>.[page:Array vertexNormals]</h3>
+		<div>
+		Array of 4 vertex normals.
+		</div>
+
+		<h3>.[page:Array vertexColors]</h3>
+		<div>
+		Array of 4 vertex colors.
+		</div>
+
+		<h3>.[page:Array vertexTangents]</h3>
+		<div>
+		Array of 4 vertex tangets.
+		</div>
+
+
+		<h3>.[page:Integer materialIndex]</h3>
+		<div>
+		Material index (points to [page:Geometry Geometry.materials]).
+		</div>
+
+		<h3>.[page:Vector3 centroid]</h3>
+		<div>
+		Face centroid.
+		</div>
+
+		<h2>Methods</h2>
+
+		<h3>.clone()</h3>
+		<div>
+		Creates a new clone of the Face4 object.
+		</div>
+		
+		
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 304 - 0
docs/58/api/core/Geometry.html

@@ -0,0 +1,304 @@
+<!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">
+		Base class for geometries.<br />
+		A geometry holds all data necessary to describe a 3D model.
+		</div>
+
+
+		<h2>Example</h2>
+
+		<code>var geometry = new THREE.Geometry()
+
+		geometry.vertices.push( new THREE.Vector3( -10,  10, 0 ) );
+		geometry.vertices.push( new THREE.Vector3( -10, -10, 0 ) );
+		geometry.vertices.push( new THREE.Vector3(  10, -10, 0 ) );
+
+		geometry.faces.push( new THREE.Face3( 0, 1, 2 ) );
+
+		geometry.computeBoundingSphere();
+		</code>
+
+		<h2>Constructor</h2>
+
+		<h3>[name]()</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Integer id]</h3>
+		<div>
+		Unique number of this geometry instance
+		</div>
+		
+		<h3>.[page:String name]</h3>
+		<div>
+		Name for this geometry. Default is an empty string.
+		</div>
+
+		<h3>.[page:Array vertices]</h3>
+		<div>
+		Array of [page:Vector3 vertices].<br />
+		The array of vertices hold every position of points of the model.<br />
+		To signal an update in this array, [page:Geometry Geometry.verticesNeedUpdate] needs to be set to true.
+		</div>
+
+		<h3>.[page:Array colors]</h3>
+		<div>
+		Array of vertex [page:Color colors], matching number and order of vertices.<br />
+		Used in [page:ParticleSystem], [page:Line] and [page:Ribbon].<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.
+		</div>
+
+		<h3>.[page:Array normals]</h3>
+		<div>
+		Array of vertex [page:Vector3 normals], matching number and order of vertices.<br />
+		[link:http://en.wikipedia.org/wiki/Normal_(geometry) Normal vectors] are  nessecary for lighting <br />
+		To signal an update in this array, [page:Geometry Geometry.normalsNeedUpdate] needs to be set to true.
+		</div>
+
+		<h3>.[page:Array faces]</h3>
+		<div>
+		Array of [page:Face3 triangles] or/and [page:Face4 quads].<br />
+		The array of faces describe how each vertex in the model is connected with each other.<br />
+		To signal an update in this array, [page:Geometry Geometry.elementsNeedUpdate] needs to be set to true.
+		</div>
+
+		<h3>.[page:Array faceUvs]</h3>
+		<div>
+		Array of face [page:UV] layers.<br />
+		Each UV layer is an array of [page:UV] matching order and number of faces.<br />
+		To signal an update in this array, [page:Geometry Geometry.uvsNeedUpdate] needs to be set to true.
+		</div>
+
+		<h3>.[page:Array faceVertexUvs]</h3>
+		<div>
+		Array of face [page:UV] layers.<br />
+		Each UV layer is an array of [page:UV] matching order and number of vertices in faces.<br />
+		To signal an update in this array, [page:Geometry Geometry.uvsNeedUpdate] needs to be set to true.
+		</div>
+
+		<h3>.[page:Array morphTargets]</h3>
+		<div>
+		Array of morph targets. Each morph target is a Javascript object:
+		<code>{ name: "targetName", vertices: [ new THREE.Vector3(), ... ] }</code>
+		Morph vertices match number and order of primary vertices.
+		</div>
+
+		<h3>.[page:Array morphColors]</h3>
+		<div>
+		Array of morph colors. Morph colors have similar structure as morph targets, each color set is a Javascript object:
+		<code>morphColor = { name: "colorName", colors: [ new THREE.Color(), ... ] }</code>
+		Morph colors can match either number and order of faces (face colors) or number of vertices (vertex colors).
+		</div>
+
+		<h3>.[page:Array morphColors]</h3>
+		<div>
+		Array of morph normals. Morph Normals have similar structure as morph targets, each normal set is a Javascript object:
+		<code>morphNormal = { name: "NormalName", normals: [ new THREE.Vector3(), ... ] }</code>
+		</div>
+
+		<h3>.[page:Array skinWeights]</h3>
+		<div>
+		Array of skinning weights, matching number and order of vertices.
+		</div>
+
+		<h3>.[page:Array skinIndices]</h3>
+		<div>
+		Array of skinning indices, matching number and order of vertices.
+		</div>
+
+		<h3>.[page:Object boundingBox]</h3>
+		<div>
+		Bounding box.
+		<code>{ min: new THREE.Vector3(), max: new THREE.Vector3() }</code>
+		</div>
+
+		<h3>.[page:Object boundingSphere]</h3>
+		<div>
+		Bounding sphere.
+		<code>{ radius: float }</code>
+		</div>
+
+		<h3>.[page:Boolean hasTangents]</h3>
+		<div>
+		True if geometry has tangents. Set in [page:Geometry Geometry.computeTangents].
+		</div>
+
+		<h3>.[page:Boolean dynamic]</h3>
+		<div>
+		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/>
+		Defaults to true.
+		</div>
+		
+		<h3>.[page:Boolean verticesNeedUpdate]</h3>
+		<div>
+		Set to *true* if the vertices array has been updated.
+		</div>
+		
+		<h3>.[page:Boolean elementsNeedUpdate]</h3>
+		<div>
+		Set to *true* if the faces array has been updated.
+		</div>
+		
+		<h3>.[page:Boolean uvsNeedUpdate]</h3>
+		<div>
+		Set to *true* if the uvs array has been updated.
+		</div>
+		
+		<h3>.[page:Boolean normalsNeedUpdate]</h3>
+		<div>
+		Set to *true* if the normals array has been updated.
+		</div>
+		
+		<h3>.[page:Boolean tangentsNeedUpdate]</h3>
+		<div>
+		Set to *true* if the tangents in the faces has been updated.
+		</div>
+		
+		<h3>.[page:Boolean colorsNeedUpdate]</h3>
+		<div>
+		Set to *true* if the colors array has been updated.
+		</div>
+		
+		<h3>.[page:Boolean lineDistancesNeedUpdate]</h3>
+		<div>
+		Set to *true* if the linedistances array has been updated.
+		</div>
+		
+		<h3>.[page:Boolean buffersNeedUpdate]</h3>
+		<div>
+		Set to *true* if an array has changed in length.
+		</div>
+
+		<h3>.[page:array morphNormals]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:array lineDistances]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>
+
+		<h3>.applyMatrix( [page:Matrix4 matrix] )</h3>
+		<div>
+		Bakes matrix transform directly into vertex coordinates.
+		</div>
+
+		<h3>.computeCentroids()</h3>
+		<div>
+		Computes centroids for all faces.
+		</div>
+
+		<h3>.computeFaceNormals()</h3>
+		<div>
+		Computes face normals.
+		</div>
+
+		<h3>.computeVertexNormals()</h3>
+		<div>
+		Computes vertex normals by averaging face normals.<br />
+		Face normals must be existing / computed beforehand.
+		</div>
+
+		<h3>.computeMorphNormals()</h3>
+		<div>
+		Computes morph normals.
+		</div>
+
+		<h3>.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>.computeBoundingBox()</h3>
+		<div>
+		Computes bounding box of the geometry, updating [page:Geometry Geometry.boundingBox] attribute.
+		</div>
+
+		<h3>.computeBoundingSphere()</h3>
+		<div>
+		Computes bounding sphere of the geometry, updating [page:Geometry Geometry.boundingSphere] attribute.
+		</div>
+		
+		<div>Neither bounding boxes or bounding spheres are computed by default. They need to be explicitly computed, otherwise they are *null*.</div>
+
+		<h3>.mergeVertices()</h3>
+		<div>
+		Checks for duplicate vertices using hashmap.<br />
+		Duplicated vertices are removed and faces' vertices are updated.
+		</div>
+		
+		<h3>.clone()</h3>
+		<div>
+		Creates a new clone of the Geometry.
+		</div>
+		
+		<h3>.dispose()</h3>
+		<div>
+		Removes The object from memory. <br />
+		Don't forget to call this method when you remove an geometry because it can cuase meomory leaks. 
+		</div>
+
+
+		<h3>.dispatchEvent([page:todo event]) [page:todo]</h3>
+		<div>
+		event -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.hasEventListener([page:todo type], [page:todo listener]) [page:todo]</h3>
+		<div>
+		type -- todo <br />
+		listener -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.removeEventListener([page:todo type], [page:todo listener]) [page:todo]</h3>
+		<div>
+		type -- todo <br />
+		listener -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.computeLineDistances() [page:todo]</h3>
+		<div>
+		todo
+		</div>
+
+		<h3>.addEventListener([page:todo type], [page:todo listener]) [page:todo]</h3>
+		<div>
+		type -- todo <br />
+		listener -- 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>

+ 296 - 0
docs/58/api/core/Object3D.html

@@ -0,0 +1,296 @@
+<!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">Base class for scene graph objects.</div>
+
+
+		<h2>Constructor</h2>
+
+		<h3>[name]()</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Integer id]</h3>
+		<div>
+		Unique number of this object instance.
+		</div>
+
+		<h3>.[page:String name]</h3>
+		<div>
+		Optional name of the object (doesn't need to be unique).
+		</div>
+
+		<h3>.[page:Object3D parent]</h3>
+		<div>
+		Object's parent in the scene graph.
+		</div>
+
+		<h3>.[page:Object3D children]</h3>
+		<div>
+		Array with object's children.
+		</div>
+
+		<h3>.[page:Vector3 position]</h3>
+		<div>
+		Object's local position.
+		</div>
+
+		<h3>.[page:Vector3 rotation]</h3>
+		<div>
+		Object's local rotation (<a href="https://en.wikipedia.org/wiki/Euler_angles">Euler angles</a>), in radians.
+		</div>
+
+		<h3>.[page:String eulerOrder]</h3>
+		<div>
+		Order of axis for Euler angles.
+		</div>
+
+		<h3>.[page:Vector3 scale]</h3>
+		<div>
+		Object's local scale.
+		</div>
+
+		<h3>.[page:Vector3 up]</h3>
+		<div>
+		Up direction.
+		</div>
+
+		<h3>.[page:Matrix4 matrix]</h3>
+		<div>
+		Local transform.
+		</div>
+
+		<h3>.[page:Quaternion quaternion]</h3>
+		<div>
+		Object's local rotation as [page:Quaternion Quaternion]. Only used when useQuaternion is set to true.
+		</div>
+
+		<h3>.[page:Boolean useQuaternion]</h3>
+		<div>
+		Use quaternion instead of Euler angles for specifying local rotation.
+		</div>
+
+		<h3>.[page:Float renderDepth]</h3>
+		<div>
+		Override depth-sorting order if non *null*.
+		</div>
+
+		<h3>.[page:Boolean visible]</h3>
+		<div>
+		Object gets rendered if *true*.
+		</div>
+
+		<h3>.[page:Boolean castShadow]</h3>
+		<div>
+		Gets rendered into shadow map.
+		</div>
+
+		<h3>.[page:Boolean receiveShadow]</h3>
+		<div>
+		Material gets baked in shadow receiving.
+		</div>
+
+		<h3>.[page:Boolean frustumCulled]</h3>
+		<div>
+		When this is set, it checks every frame if the object is in the frustum of the camera. Otherwise the object gets drawn every frame even if it isn't visible.
+		</div>
+
+		<h3>.[page:Boolean matrixAutoUpdate]</h3>
+		<div>
+		When this is set, it calculates the matrix of position, (rotation or quaternion) and scale every frame and also recalculates the matrixWorld property.
+		</div>
+
+		<h3>.[page:Boolean matrixWorldNeedsUpdate]</h3>
+		<div>
+		When this is set, it calculates the matrixWorld in that frame and resets this property to false.
+		</div>
+
+		<h3>.[page:Boolean rotationAutoUpdate]</h3>
+		<div>
+		When this is set, then the rotationMatrix gets calculated every frame.
+		</div>
+
+		<h3>.[page:object userData]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:Matrix4 matrixWorld]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>
+		
+		<h3>.applyMatrix( [page:Matrix4 matrix])</h3>
+		<div>
+		matrix - matrix
+		</div>
+		<div>
+		This updates the position, rotation and scale with the matrix.
+		</div>
+		
+		<h3>.translate( [page:Float distance], [page:Vector3 axis] )</h3>
+		<div>
+		distance - Distance.<br />
+		axis - Translation direction.
+		</div>
+		<div>
+		Translates object along arbitrary *axis* by *distance*.
+		</div>
+
+		<h3>.translateX( [page:Float distance] )</h3>
+		<div>
+		distance - Distance.<br />
+		</div>
+		<div>
+		Translates object along x axis by distance.
+		</div>
+
+		<h3>.translateY( [page:Float distance] )</h3>
+		<div>
+		distance - Distance.<br />
+		</div>
+		<div>
+		Translates object along y axis by distance.
+		</div>
+
+		<h3>.translateZ( [page:Float distance] )</h3>
+		<div>
+		distance - Distance.<br />
+		</div>
+		<div>
+		Translates object along z axis by distance.
+		</div>
+		
+		<h3>.localToWorld( [page:Vector3 vector] )</h3>
+		<div>
+		vector - A local vector.<br />
+		</div>
+		<div>
+		Updates the vector from local space to world space.
+		</div>
+
+		<h3>.worldToLocal( [page:Vector3 vector] )</h3>
+		<div>
+		vector - A world vector.<br />
+		</div>
+		<div>
+		Updates the vector from world space to local space.
+		</div>
+
+		<h3>.lookAt( [page:Vector3 vector] )</h3>
+		<div>
+		vector - A world vector to look at.<br />
+		</div>
+		<div>
+		Rotates object to face point in space.
+		</div>
+
+		<h3>.add( [page:Object3D object] )</h3>
+		<div>
+		object - An object.<br />
+		</div>
+		<div>
+		Adds *object* as child of this object.
+		</div>
+
+		<h3>.remove( [page:Object3D object] )</h3>
+		<div>
+		object - An object.<br />
+		</div>
+		<div>
+		Removes *object* as child of this object.
+		</div>
+
+		<h3>.traverse( [page:Function callback] )</h3>
+		<div>
+		callback - An Function with as first argument an object3D object.<br />
+		</div>
+		<div>
+		Executes the callback on this object and all descendants. 
+		</div>
+
+		<h3>.getChildByName( [page:String name], [page:Boolean recursive] )</h3>
+		<div>
+		name - Object name.<br />
+		recursive - Whether check in the objects's children.
+		</div>
+		<div>
+		Gets first child with name matching the argument. Searches whole subgraph recursively if *recursive* is true.
+		</div>
+		
+		<h3>.getDescendants( [page:Array array] )</h3>
+		<div>
+		array - optional argument that returns the the array with descendants.<br />
+		</div>
+		<div>
+		Searches whole subgraph recursively to add all objects in the array.
+		</div>
+
+		<h3>.updateMatrix()</h3>
+		<div>
+		Updates local transform.
+		</div>
+
+		<h3>.updateMatrixWorld( [page:Boolean force] )</h3>
+		<div>
+		Updates global transform of the object and its children.
+		</div>
+
+		<h3>.clone()</h3>
+		<div>
+		Creates a new clone of this object and all descendants.
+		</div>
+
+
+		<h3>.getObjectByName([page:todo name], [page:todo recursive]) [page:todo]</h3>
+		<div>
+		name -- todo <br />
+		recursive -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.translateOnAxis([page:todo axis], [page:todo distance]) [page:todo]</h3>
+		<div>
+		axis -- todo <br />
+		distance -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.getObjectById([page:todo id], [page:todo recursive]) [page:todo]</h3>
+		<div>
+		id -- todo <br />
+		recursive -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.rotateOnAxis([page:todo axis], [page:todo angle]) [page:todo]</h3>
+		<div>
+		axis -- todo <br />
+		angle -- 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>

+ 65 - 0
docs/58/api/core/Projector.html

@@ -0,0 +1,65 @@
+<!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">Projects points between spaces.</div>
+
+
+		<h2>Constructor</h2>
+
+		<h3>[name]()</h3>
+		
+		<h2>Properties</h2>
+
+		<h2>Methods</h2>
+
+		<h3>.projectVector( [page:Vector3 vector], [page:Camera camera] ) [page:Vector3]</h3>
+		<div>
+		[page:Vector3 vector] — vector to project.<br />
+		[page:Camera camera] — camera to use in the projection.<br />
+		</div>
+		<div>
+		Projects a vector with the camera. Caution, this method changes 'vector'.
+		</div>
+
+		<h3>.unprojectVector( [page:Vector3 vector], [page:Camera camera] ) [page:Vector3]</h3>
+		<div>
+		[page:Vector3 vector] — vector to unproject.<br />
+		[page:Camera camera] — camera to use in the projection.<br />
+		</div>
+		<div>
+		Unprojects a vector with the camera. Caution, this method changes 'vector'. 
+		</div>
+		
+		<h3>.pickingRay( [page:Vector3 vector], [page:Camera camera] ) [page:Raycaster]</h3>
+		<div>
+		Translates a 2D point from NDC (<em>Normalized Device Coordinates</em>) to a [page:Raycaster] that can be used for picking. NDC range from [-1..1] in x (left to right) and [1.0 .. -1.0] in y (top to bottom).
+		</div>
+
+		<h3>.projectScene( [page:Scene scene], [page:Camera camera], [page:Boolean sort] ) [page:Object]</h3>
+		<div>
+		[page:Scene scene] — scene to project.<br />
+		[page:Camera camera] — camera to use in the projection.<br />
+		[page:Boolean sort] — select whether to sort elements using the <a href="http://en.wikipedia.org/wiki/Painter%27s_algorithm">Painter's algorithm</a>.
+		</div>
+		
+		<div>
+		Transforms a 3D [page:Scene scene] object into 2D render data that can be rendered in a screen with your renderer of choice, projecting and clipping things out according to the used camera.
+		</div>
+		<div>
+		If the <em>scene</em> were a real scene, this method would be the equivalent of taking a picture with the <em>camera</em> (and developing the film would be the next step, using a Renderer).
+		</div>
+
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 90 - 0
docs/58/api/core/Raycaster.html

@@ -0,0 +1,90 @@
+<!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">
+		This class makes raycasting easier. Raycasting is used for picking and more.
+			
+		</div>
+
+
+		<h2>Constructor</h2>
+
+		<h3>[name]( [page:Vector3 origin], [page:Vector3 direction], [page:Float near], [page:Float far] ) {</h3>
+		<div>
+		[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:Float near] — All results returned are further away then 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.
+		</div>
+		<div>
+		This creates a new raycaster object.<br />
+		</div>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Ray ray]</h3>
+		<div>
+		The Ray used for the raycasting.
+		</div>
+
+		<h3>.[page:float near]</h3>
+		<div>
+		The near factor of the raycaster. This value indicates which objects can be discarded based on the distance.<br />
+		This value shouldn't be negative and should be smaller then the far property. 
+		</div>
+
+		<h3>.[page:float far]</h3>
+		<div>
+		The far factor of the raycaster. This value indicates which objects can be discarded based on the distance.<br />
+		This value shouldn't be negative and should be smaller then the far property. 
+		</div>
+
+		<h3>.[page:float precision]</h3>
+		<div>
+		The precision factor of the raycaster. 
+		</div>
+
+		<h2>Methods</h2>
+
+		<h3>.set( [page:Vector3 origin], [page:Vector3 direction] )</h3>
+		<div>
+		[page:Vector3 origin] — The origin vector where the ray casts from.<br />
+		[page:Vector3 direction] — The direction vector that  gives direction to the ray.
+		</div>
+		<div>
+		Updates the ray with a new origin and direction.
+		</div>
+
+		<h3>.intersectObject( [page:Object3D object], [page:Boolean recursive] )</h3>
+		<div>
+		[page:Object3D object] — The object to check for intersection with the ray.<br />
+		[page:Boolean recursive] — If set, it also checks all descendants. Otherwise it only checks intersecton with the object.
+		</div>
+		<div>
+		checks all intersection between the ray and the object with or without the descendants.
+		</div>
+
+		<h3>.intersectObjects( [page:Array objects], [page:Boolean recursive] )</h3>
+		<div>
+		[page:Array objects] — The objects to check for intersection with the ray.<br />
+		[page:Boolean recursive] — If set, it also checks all descendants of the objects. Otherwise it only checks intersecton with the objects.
+		</div>
+		<div>
+		checks all intersection between the ray and the objects with or without the descendants.
+		</div>
+
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 118 - 0
docs/58/api/extras/FontUtils.html

@@ -0,0 +1,118 @@
+<!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]()</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Vector3 todo]</h3>
+
+
+		<h3>.[page:number divisions]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:string style]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:string weight]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:string face]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:object faces]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:number size]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>
+
+		<h3>.todo( [page:Vector3 todo] )</h3>
+		<div>
+		todo — todo<br />
+		</div>
+
+
+		<h3>.drawText([page:todo text]) [page:todo]</h3>
+		<div>
+		text -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.Triangulate([page:todo contour], [page:todo indices]) [page:todo]</h3>
+		<div>
+		contour -- todo <br />
+		indices -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.extractGlyphPoints([page:todo c], [page:todo face], [page:todo scale], [page:todo offset], [page:todo path]) [page:todo]</h3>
+		<div>
+		c -- todo <br />
+		face -- todo <br />
+		scale -- todo <br />
+		offset -- todo <br />
+		path -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.generateShapes([page:todo text], [page:todo parameters]) [page:todo]</h3>
+		<div>
+		text -- todo <br />
+		parameters -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.loadFace([page:todo data]) [page:todo]</h3>
+		<div>
+		data -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.getFace() [page:todo]</h3>
+		<div>
+		todo
+		</div>
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 125 - 0
docs/58/api/extras/GeometryUtils.html

@@ -0,0 +1,125 @@
+<!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">Contains handy functions geometry manipulations.</div>
+
+
+		<h2>Constructor</h2>
+
+		<h3>[name]()</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Vector3 todo]</h3>
+
+
+		<h2>Methods</h2>
+
+		<h3> .merge( [page:Geometry geometry1] , [page:Geometry geometry2], [page:Integer materialIndexOffset] )</h3>
+		<div>
+		geometry1 — Parent geomentry element <br />
+		geometry2 — Geometry that need to be added in parent <br />
+		materialIndexOffset — Offset applied to the materialIndex of all the new faces in the merged geometry. Default : 0 <br />
+		</div>
+
+		<h3> .removeMaterials( [page:Geometry geometry1] , [page:Material materialIndexArray] )</h3>
+		<div>
+		geometry — Geometry that need to remove material <br />
+		materialIndex — Material index<br />
+		</div>
+
+		<h3> .randomPointInTriangle( [page:Vector VectorA] , [page:Vector VectorB]  , [page:Vector VectorC])</h3>
+		<div>
+		VectorA — Vector  <br />
+		VectorB — Vector  <br />
+		VectorC — Vector  <br />
+
+		 returns [page:Int Point]
+
+		</div>
+
+		<h3> .randomPointInFace( [page:face Face] , [page:geometry Geometry]  , [page:Boolean useCachedAreas])</h3>
+		<div>
+		Face — Face id<br />
+		Geometry — Geometry that contains the Face  <br />
+		useCachedAreas — Flag to use cached areas. Default : False  <br />
+
+		 returns [page:Int Point]
+
+		</div>
+
+		<h3> .randomPointsInGeometry( [page:geometry Geometry]  , [page:Integer Points])</h3>
+		<div>
+		Geometry — Geometry  <br />
+
+		 returns [page:Int Point]
+
+		</div>
+
+
+		<h3> .triangleArea ( [page:Vector VectorA] , [page:Vector VectorB]  , [page:Vector VectorC]) </h3>
+
+		<div>
+		VectorA — Vector  <br />
+		VectorB — Vector  <br />
+		VectorC — Vector  <br />
+
+		returns [page:Int Area]
+
+		</div>
+
+		<h3> .center ( [page:geometry Geometry] ) </h3>
+
+		<div>
+
+		Geometry — Geometry to Center position
+
+		</div>
+
+		<h3> .normalizeUVs ( [page:geometry Geometry] ) </h3>
+
+		<div>
+
+		Geometry — Geometry to normalize UVS <br />
+
+		</div>
+
+		<h3> .triangulateQuads ( [page:geometry Geometry] ) </h3>
+
+		<div>
+
+		Geometry — Geometry to triangulate Quads <br />
+
+		</div>
+
+		<h3> .setMaterialIndex ( [page:geometry Geometry] , [page:Integer index], [page:Face startFace], [page:Face endFace]) </h3>
+
+		<div>
+
+		Geometry — Geometry <br />
+		Index — New index value for the material <br />
+		startFace — Starting range of Face <br />
+		endFace — Final range of Face  <br />
+
+		</div>
+
+
+		<h3>.random() [page:todo]</h3>
+		<div>
+		todo
+		</div>
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 114 - 0
docs/58/api/extras/ImageUtils.html

@@ -0,0 +1,114 @@
+<!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]()</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Vector3 todo]</h3>
+
+
+		<h3>.[page:string crossOrigin]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>
+
+		<h3>.todo( [page:Vector3 todo] )</h3>
+		<div>
+		todo — todo<br />
+		</div>
+
+
+		<h3>.generateDataTexture([page:todo width], [page:todo height], [page:todo color]) [page:todo]</h3>
+		<div>
+		width -- todo <br />
+		height -- todo <br />
+		color -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.parseDDS([page:todo buffer], [page:todo loadMipmaps]) [page:todo]</h3>
+		<div>
+		buffer -- todo <br />
+		loadMipmaps -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.loadCompressedTexture([page:todo url], [page:todo mapping], [page:todo onLoad], [page:todo onError]) [page:todo]</h3>
+		<div>
+		url -- todo <br />
+		mapping -- todo <br />
+		onLoad -- todo <br />
+		onError -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.loadTexture([page:todo url], [page:todo mapping], [page:todo onLoad], [page:todo onError]) [page:todo]</h3>
+		<div>
+		url -- todo <br />
+		mapping -- todo <br />
+		onLoad -- todo <br />
+		onError -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.getNormalMap([page:todo image], [page:todo depth]) [page:todo]</h3>
+		<div>
+		image -- todo <br />
+		depth -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.loadCompressedTextureCube([page:todo array], [page:todo mapping], [page:todo onLoad], [page:todo onError]) [page:todo]</h3>
+		<div>
+		array -- todo <br />
+		mapping -- todo <br />
+		onLoad -- todo <br />
+		onError -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.loadTextureCube([page:todo array], [page:todo mapping], [page:todo onLoad], [page:todo onError]) [page:todo]</h3>
+		<div>
+		array -- todo <br />
+		mapping -- todo <br />
+		onLoad -- todo <br />
+		onError -- 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>

+ 66 - 0
docs/58/api/extras/SceneUtils.html

@@ -0,0 +1,66 @@
+<!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]()</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Vector3 todo]</h3>
+
+
+		<h2>Methods</h2>
+
+		<h3>.todo( [page:Vector3 todo] )</h3>
+		<div>
+		todo — todo<br />
+		</div>
+
+
+		<h3>.createMultiMaterialObject([page:todo geometry], [page:todo materials]) [page:todo]</h3>
+		<div>
+		geometry -- todo <br />
+		materials -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.attach([page:todo child], [page:todo scene], [page:todo parent]) [page:todo]</h3>
+		<div>
+		child -- todo <br />
+		scene -- todo <br />
+		parent -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.detach([page:todo child], [page:todo parent], [page:todo scene]) [page:todo]</h3>
+		<div>
+		child -- todo <br />
+		parent -- todo <br />
+		scene -- 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>

+ 37 - 0
docs/58/api/extras/animation/Animation.html

@@ -0,0 +1,37 @@
+<!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]()</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Vector3 todo]</h3>
+
+
+		<h2>Methods</h2>
+
+		<h3>.todo( [page:Vector3 todo] )</h3>
+		<div>
+		todo — todo<br />
+		</div>
+
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 100 - 0
docs/58/api/extras/animation/AnimationHandler.html

@@ -0,0 +1,100 @@
+<!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]()</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Vector3 todo]</h3>
+
+
+		<h3>.[page:number CATMULLROM]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:number CATMULLROM_FORWARD]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:number LINEAR]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>
+
+		<h3>.todo( [page:Vector3 todo] )</h3>
+		<div>
+		todo — todo<br />
+		</div>
+
+
+		<h3>.removeFromUpdate([page:todo animation]) [page:todo]</h3>
+		<div>
+		animation -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.get([page:todo name]) [page:todo]</h3>
+		<div>
+		name -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.update([page:todo deltaTimeMS]) [page:todo]</h3>
+		<div>
+		deltaTimeMS -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.parse([page:todo root]) [page:todo]</h3>
+		<div>
+		root -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.add([page:todo data]) [page:todo]</h3>
+		<div>
+		data -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.addToUpdate([page:todo animation]) [page:todo]</h3>
+		<div>
+		animation -- 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>

+ 37 - 0
docs/58/api/extras/animation/AnimationMorphTarget.html

@@ -0,0 +1,37 @@
+<!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]()</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Vector3 todo]</h3>
+
+
+		<h2>Methods</h2>
+
+		<h3>.todo( [page:Vector3 todo] )</h3>
+		<div>
+		todo — todo<br />
+		</div>
+
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 37 - 0
docs/58/api/extras/animation/KeyFrameAnimation.html

@@ -0,0 +1,37 @@
+<!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]()</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Vector3 todo]</h3>
+
+
+		<h2>Methods</h2>
+
+		<h3>.todo( [page:Vector3 todo] )</h3>
+		<div>
+		todo — todo<br />
+		</div>
+
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 176 - 0
docs/58/api/extras/cameras/CombinedCamera.html

@@ -0,0 +1,176 @@
+<!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]()</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Vector3 todo]</h3>
+
+
+		<h3>.[page:todo fov]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:number right]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:number bottom]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:PerspectiveCamera cameraP]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:number top]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:number zoom]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:number far]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:number near]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:boolean inPerspectiveMode]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:OrthographicCamera cameraO]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:boolean inOrthographicMode]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:number left]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>
+
+		<h3>.todo( [page:Vector3 todo] )</h3>
+		<div>
+		todo — todo<br />
+		</div>
+
+
+		<h3>.toBottomView() [page:todo]</h3>
+		<div>
+		todo
+		</div>
+
+		<h3>.setFov([page:todo fov]) [page:todo]</h3>
+		<div>
+		fov -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.toBackView() [page:todo]</h3>
+		<div>
+		todo
+		</div>
+
+		<h3>.setZoom([page:todo zoom]) [page:todo]</h3>
+		<div>
+		zoom -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.setLens([page:todo focalLength], [page:todo frameHeight]) [page:todo]</h3>
+		<div>
+		focalLength -- todo <br />
+		frameHeight -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.toFrontView() [page:todo]</h3>
+		<div>
+		todo
+		</div>
+
+		<h3>.toLeftView() [page:todo]</h3>
+		<div>
+		todo
+		</div>
+
+		<h3>.updateProjectionMatrix() [page:todo]</h3>
+		<div>
+		todo
+		</div>
+
+		<h3>.toTopView() [page:todo]</h3>
+		<div>
+		todo
+		</div>
+
+		<h3>.toOrthographic() [page:todo]</h3>
+		<div>
+		todo
+		</div>
+
+		<h3>.setSize([page:todo width], [page:todo height]) [page:todo]</h3>
+		<div>
+		width -- todo <br />
+		height -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.toPerspective() [page:todo]</h3>
+		<div>
+		todo
+		</div>
+
+		<h3>.toRightView() [page:todo]</h3>
+		<div>
+		todo
+		</div>
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 51 - 0
docs/58/api/extras/cameras/CubeCamera.html

@@ -0,0 +1,51 @@
+<!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]()</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Vector3 todo]</h3>
+
+
+		<h3>.[page:WebGLRenderTargetCube renderTarget]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>
+
+		<h3>.todo( [page:Vector3 todo] )</h3>
+		<div>
+		todo — todo<br />
+		</div>
+
+
+		<h3>.updateCubeMap([page:todo renderer], [page:todo scene]) [page:todo]</h3>
+		<div>
+		renderer -- todo <br />
+		scene -- 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>

+ 62 - 0
docs/58/api/extras/core/Curve.html

@@ -0,0 +1,62 @@
+<!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">An extensible curve object which contains methods for interpolation.</div>
+
+
+		<h2>Constructor</h2>
+
+		<h3>[name]()</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Vector3 todo]</h3>
+
+
+		<h2>Methods</h2>
+
+		<h3>.getPoint ( t )</h3>
+		<div>Returns a vector for point t of the curve where t is between 0 and 1</div>
+
+		<h3>.getPointAt ( u )</h3>
+		<div>Returns a vector for point at relative position in curve according to arc length</div>
+
+		<h3>.getPoints ( divisions )</h3>
+		<div>Get sequence of points using getPoint( t ) </div>
+
+		<h3>.getSpacedPoints ( divisions )</h3>
+		<div>Get sequence of equi-spaced points using getPointAt( u )</div>
+
+		<h3>.getLength ()</h3>
+		<div>Get total curve arc length</div>
+
+		<h3>.getLengths ( divisions )</h3>
+		<div>Get list of cumulative segment lengths</div>
+
+		<h3>.updateArcLengths ()</h3>
+		<div>Update the cumlative segment distance cache</div>
+
+		<h3>.getUtoTmapping ( u, distance )</h3>
+		<div>Given u ( 0 .. 1 ), get a t to find p. This gives you points which are equidistant</div>
+
+		<h3>.getTangent ( t )</h3>
+		<div>Returns a unit vector tangent at t. If the subclassed curve do not implement its tangent derivation, 2 points a small delta apart will be used to find its gradient which seems to give a reasonable approximation</div>
+
+		<h3>.getTangentAt ( u )</h3>
+		<div>Returns tangent at equidistant point u on the curve</div>
+
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 132 - 0
docs/58/api/extras/core/CurvePath.html

@@ -0,0 +1,132 @@
+<!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]()</h3>
+
+
+		<h2>Properties</h2>
+		
+
+		<h3>.[page:array curves]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:array bends]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:boolean autoClose]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>
+
+
+		<h3>.getWrapPoints([page:todo oldPts], [page:todo path]) [page:todo]</h3>
+		<div>
+		oldPts -- todo <br />
+		path -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.createPointsGeometry([page:todo divisions]) [page:todo]</h3>
+		<div>
+		divisions -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.addWrapPath([page:todo bendpath]) [page:todo]</h3>
+		<div>
+		bendpath -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.createGeometry([page:todo points]) [page:todo]</h3>
+		<div>
+		points -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.add([page:todo curve]) [page:todo]</h3>
+		<div>
+		curve -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.getTransformedSpacedPoints([page:todo segments], [page:todo bends]) [page:todo]</h3>
+		<div>
+		segments -- todo <br />
+		bends -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.createSpacedPointsGeometry([page:todo divisions]) [page:todo]</h3>
+		<div>
+		divisions -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.closePath() [page:todo]</h3>
+		<div>
+		todo
+		</div>
+
+		<h3>.getBoundingBox() [page:todo]</h3>
+		<div>
+		todo
+		</div>
+
+		<h3>.getCurveLengths() [page:todo]</h3>
+		<div>
+		todo
+		</div>
+
+		<h3>.getTransformedPoints([page:todo segments], [page:todo bends]) [page:todo]</h3>
+		<div>
+		segments -- todo <br />
+		bends -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.checkConnection() [page:todo]</h3>
+		<div>
+		todo
+		</div>
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 67 - 0
docs/58/api/extras/core/Gyroscope.html

@@ -0,0 +1,67 @@
+<!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]()</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Vector3 todo]</h3>
+
+
+		<h3>.[page:Vector3 scaleWorld]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:Vector3 translationWorld]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:Quaternion rotationWorld]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:Vector3 translationObject]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:Vector3 scaleObject]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:Quaternion rotationObject]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>
+
+		<h3>.todo( [page:Vector3 todo] )</h3>
+		<div>
+		todo — todo<br />
+		</div>
+
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 68 - 0
docs/58/api/extras/core/Path.html

@@ -0,0 +1,68 @@
+<!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">A 2d path representation, comprising of points, lines, and cubes,  similar to the html5 2d canvas api. It extends CurvePath.</div>
+
+
+		<h2>Constructor</h2>
+
+		<h3>[name]()</h3>
+
+
+		<h2>Properties</h2>
+
+
+		<h3>.[page:array actions]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>
+
+		<h3>.fromPoints ( vectors ) </h3>
+		<div>todo</div>
+
+		<h3>.moveTo ( x, y ) </h3>
+		<div>todo</div>
+
+		<h3>.lineTo ( x, y ) </h3>
+		<div>todo</div>
+
+		<h3>.quadraticCurveTo ( aCPx, aCPy, aX, aY ) </h3>
+		<div>todo</div>
+
+		<h3>.bezierCurveTo ( aCP1x, aCP1y, aCP2x, aCP2y, aX, aY ) </h3>
+		<div>todo</div>
+
+		<h3>.splineThru ( pts /*Array of Vector*/ ) </h3>
+		<div>todo</div>
+
+		<h3>.arc ( aX, aY, aRadius, aStartAngle, aEndAngle, aClockwise ) </h3>
+		<div>todo</div>
+
+		<h3>.absarc ( aX, aY, aRadius, aStartAngle, aEndAngle, aClockwise ) </h3>
+		<div>todo</div>
+
+		<h3>.ellipse ( aX, aY, xRadius, yRadius, aStartAngle, aEndAngle, aClockwise ) </h3>
+		<div>todo</div>
+
+		<h3>.absellipse ( aX, aY, xRadius, yRadius, aStartAngle, aEndAngle, aClockwise ) </h3>
+		<div>todo</div>
+
+		<h3>.toShapes () </h3>
+		<div>todo</div>
+
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 91 - 0
docs/58/api/extras/core/Shape.html

@@ -0,0 +1,91 @@
+<!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">Defines a 2d shape plane using paths.</div>
+
+
+		<h2>Constructor</h2>
+
+		<h3>[name]()</h3>
+
+
+		<h2>Properties</h2>
+
+
+		<h3>.[page:array holes]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>
+
+
+		<h3>.makeGeometry([page:todo options]) [page:todo]</h3>
+		<div>
+		options -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.extractAllPoints([page:todo divisions]) [page:todo]</h3>
+		<div>
+		divisions -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.extrude([page:todo options]) [page:todo]</h3>
+		<div>
+		options -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.extractPoints([page:todo divisions]) [page:todo]</h3>
+		<div>
+		divisions -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.extractAllSpacedPoints([page:todo divisions]) [page:todo]</h3>
+		<div>
+		divisions -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.getPointsHoles([page:todo divisions]) [page:todo]</h3>
+		<div>
+		divisions -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.getSpacedPointsHoles([page:todo divisions]) [page:todo]</h3>
+		<div>
+		divisions -- 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>

+ 36 - 0
docs/58/api/extras/geometries/CircleGeometry.html

@@ -0,0 +1,36 @@
+<!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">CircleGeometry is a simple shape of Euclidean geometry, based on a number of 
+		segments (triangles) equidistant with a given radius from a central point and builded 
+		anti-clockwise from a start angle and a given circumference.
+		</div>
+
+
+		<h2>Constructor</h2>
+
+		<h3>[name]([page:Float radius], [page:Integer segments], [page:Float thetaStart], [page:Float thetaLength])</h3>
+		<div>
+		radius — Radius of the circle, default = 50.<br />
+		segments — Number of segments (triangles), minimum = 3, default = 8.<br />
+		thetaStart — Start angle for first segment, default = 0 (three o'clock position).<br />
+		thetaLength — Circumference of the circle, default = 2*Pi (360°).
+		</div>
+		
+		<h2>Properties</h2>
+		
+		<h2>Methods</h2>
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 37 - 0
docs/58/api/extras/geometries/ConvexGeometry.html

@@ -0,0 +1,37 @@
+<!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]( radius, detail )</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Vector3 todo]</h3>
+
+
+		<h2>Methods</h2>
+
+		<h3>.todo( [page:Vector3 todo] )</h3>
+		<div>
+		todo — todo<br />
+		</div>
+
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 65 - 0
docs/58/api/extras/geometries/CubeGeometry.html

@@ -0,0 +1,65 @@
+<!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>CubeGeometry</h1>
+
+		<div class="desc">CubeGeometry is the quadrilateral primitive geometry class. It is typically used for creating a cube or irregular quadrilateral of the dimensions provided within the (optional) 'width', 'height', and 'depth' constructor arguments.</div>
+
+
+		<h2>Constructor</h2>
+
+		<h3>[name]([page:Float width], [page:Float height], [page:Float depth], [page:Integer widthSegments], [page:Integer heightSegments], [page:Integer depthSegments])</h3>
+		<div>
+		width — Width of the sides on the X axis.<br />
+		height — Height of the sides on the Y axis.<br />
+		depth — Depth of the sides on the Z axis.<br />
+		widthSegments — Number of segmented faces along the width of the sides.<br />
+		heightSegments — Number of segmented faces along the height of the sides.<br />
+		depthSegments — Number of segmented faces along the depth of the sides.
+		</div>
+
+		<h2>Properties</h2>
+		
+		<h3>.[page:number heightSegments]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:number widthSegments]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:todo height]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:todo width]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:todo depth]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:number depthSegments]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>
+		
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 70 - 0
docs/58/api/extras/geometries/CylinderGeometry.html

@@ -0,0 +1,70 @@
+<!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:Float radiusTop], [page:Float radiusBottom], [page:Float height], [page:Integer radiusSegments], [page:Integer heightSegments], [page:Boolean openEnded])</h3>
+		<div>
+		radiusTop — Radius of the cylinder at the top.<br />
+		radiusBottom — Radius of the cylinder at the bottom.<br />
+		height — Height of the cylinder.<br />
+		radiusSegments — Number of segmented faces around the circumference of the cylinder.<br />
+		heightSegments — Number of rows of faces along the height of the cylinder.<br />
+		openEnded - A Boolean indicating whether or not to cap the ends of the cylinder.
+		</div>
+		<h3>[name]()</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Vector3 todo]</h3>
+
+
+		<h3>.[page:number radiusSegments]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:number radiusBottom]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:boolean openEnded]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:number heightSegments]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:number radiusTop]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:number height]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>
+
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 44 - 0
docs/58/api/extras/geometries/ExtrudeGeometry.html

@@ -0,0 +1,44 @@
+<!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">Creates extruded geometry from a path shape</div>
+
+
+		<h2>Constructor</h2>
+
+		<h3>[name]( shapes, options )</h3>
+
+
+		<h2>Properties</h2>
+
+
+		<h2>Methods</h2>
+
+		<h3>.addShapeList ( shapes, options )</h3>
+		<div>
+			shapes — todo <br />
+			options — todo
+		</div>
+		<div>todo</div>
+
+		<h3>.addShape ( shape, options )</h3>
+		<div>
+			shape — todo <br />
+			options — 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>

+ 47 - 0
docs/58/api/extras/geometries/IcosahedronGeometry.html

@@ -0,0 +1,47 @@
+<!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]( radius, detail )</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Vector3 todo]</h3>
+
+
+		<h3>.[page:todo radius]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:todo detail]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>
+
+		<h3>.todo( [page:Vector3 todo] )</h3>
+		<div>
+		todo — todo<br />
+		</div>
+
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 37 - 0
docs/58/api/extras/geometries/LatheGeometry.html

@@ -0,0 +1,37 @@
+<!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]( points, steps, angle )</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Vector3 todo]</h3>
+
+
+		<h2>Methods</h2>
+
+		<h3>.todo( [page:Vector3 todo] )</h3>
+		<div>
+		todo — todo<br />
+		</div>
+
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 37 - 0
docs/58/api/extras/geometries/OctahedronGeometry.html

@@ -0,0 +1,37 @@
+<!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]( radius, detail )</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Vector3 todo]</h3>
+
+
+		<h2>Methods</h2>
+
+		<h3>.todo( [page:Vector3 todo] )</h3>
+		<div>
+		todo — todo<br />
+		</div>
+
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 37 - 0
docs/58/api/extras/geometries/ParametricGeometry.html

@@ -0,0 +1,37 @@
+<!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]( radius, detail )</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Vector3 todo]</h3>
+
+
+		<h2>Methods</h2>
+
+		<h3>.todo( [page:Vector3 todo] )</h3>
+		<div>
+		todo — todo<br />
+		</div>
+
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 57 - 0
docs/58/api/extras/geometries/PlaneGeometry.html

@@ -0,0 +1,57 @@
+<!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]( width, height, widthSegments, heightSegments )</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Vector3 todo]</h3>
+
+
+		<h3>.[page:todo width]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:number heightSegments]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:number widthSegments]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:todo height]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>
+
+		<h3>.todo( [page:Vector3 todo] )</h3>
+		<div>
+		todo — todo<br />
+		</div>
+
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 37 - 0
docs/58/api/extras/geometries/PolyhedronGeometry.html

@@ -0,0 +1,37 @@
+<!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]( vertices, faces, radius, detail )</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Vector3 todo]</h3>
+
+
+		<h2>Methods</h2>
+
+		<h3>.todo( [page:Vector3 todo] )</h3>
+		<div>
+		todo — todo<br />
+		</div>
+
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 37 - 0
docs/58/api/extras/geometries/RingGeometry.html

@@ -0,0 +1,37 @@
+<!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]()</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Vector3 todo]</h3>
+
+
+		<h2>Methods</h2>
+
+		<h3>.todo( [page:Vector3 todo] )</h3>
+		<div>
+		todo — todo<br />
+		</div>
+
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 60 - 0
docs/58/api/extras/geometries/ShapeGeometry.html

@@ -0,0 +1,60 @@
+<!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]( radius, detail )</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Vector3 todo]</h3>
+
+
+		<h3>.[page:object shapebb]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>
+
+		<h3>.todo( [page:Vector3 todo] )</h3>
+		<div>
+		todo — todo<br />
+		</div>
+
+
+		<h3>.addShapeList([page:todo shapes], [page:todo options]) [page:todo]</h3>
+		<div>
+		shapes -- todo <br />
+		options -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.addShape([page:todo shape], [page:todo options]) [page:todo]</h3>
+		<div>
+		shape -- todo <br />
+		options -- 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>

+ 80 - 0
docs/58/api/extras/geometries/SphereGeometry.html

@@ -0,0 +1,80 @@
+<!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:Geometry] &rarr;
+		
+		<h1>[name]</h1>
+
+		<div class="desc">A class for generating sphere geometries</div>
+
+
+		<h2>Constructor</h2>
+
+		<h3>[name]( [page:Number radius], [page:Number segmentsWidth], [page:Number segmentsHeight], [page:Number phiStart], [page:Number phiLength], [page:Number thetaStart], [page:Number thetaLength] )</h3>
+
+
+		<div>
+		radius — sphere radius. Default is 50.<br />
+		segmentsWidth — number of horizontal segments. Minimum value is 3, and the default is 8.<br />
+		segmentsHeight — number of vertical segments. Minimum value is 2, and the default is 6.<br />
+		phiStart — specify horizontal starting angle. Default is 0.<br />
+		phiLength — specify horizontal sweep angle size. Default is Math.PI * 2.<br />
+		thetaStart — specify vertical starting angle. Default is 0.<br />
+		thetaLength — specify vertical sweep angle size. Default is Math.PI.<br />
+		</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.
+		</div>
+
+
+		<h2>Properties</h2>
+		
+		<h3>.[page:number thetaStart]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:number thetaLength]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:number heightSegments]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:number widthSegments]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:number phiLength]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:number phiStart]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:number radius]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>
+		
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 37 - 0
docs/58/api/extras/geometries/TetrahedronGeometry.html

@@ -0,0 +1,37 @@
+<!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]( radius, detail )</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Vector3 todo]</h3>
+
+
+		<h2>Methods</h2>
+
+		<h3>.todo( [page:Vector3 todo] )</h3>
+		<div>
+		todo — todo<br />
+		</div>
+
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 37 - 0
docs/58/api/extras/geometries/TextGeometry.html

@@ -0,0 +1,37 @@
+<!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]( text, parameters )</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Vector3 todo]</h3>
+
+
+		<h2>Methods</h2>
+
+		<h3>.todo( [page:Vector3 todo] )</h3>
+		<div>
+		todo — todo<br />
+		</div>
+
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 62 - 0
docs/58/api/extras/geometries/TorusGeometry.html

@@ -0,0 +1,62 @@
+<!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]( radius, tube, radialSegments, tubularSegments, arc )</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Vector3 todo]</h3>
+
+
+		<h3>.[page:number radialSegments]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:number tube]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:number arc]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:number radius]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:number tubularSegments]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>
+
+		<h3>.todo( [page:Vector3 todo] )</h3>
+		<div>
+		todo — todo<br />
+		</div>
+
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 77 - 0
docs/58/api/extras/geometries/TorusKnotGeometry.html

@@ -0,0 +1,77 @@
+<!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]( radius, tube, radialSegments, tubularSegments, arc )</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Vector3 todo]</h3>
+
+
+		<h3>.[page:number radialSegments]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:number tube]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:number q]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:number p]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:number radius]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:number tubularSegments]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:array grid]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:number heightScale]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>
+
+		<h3>.todo( [page:Vector3 todo] )</h3>
+		<div>
+		todo — todo<br />
+		</div>
+
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 37 - 0
docs/58/api/extras/geometries/TubeGeometry.html

@@ -0,0 +1,37 @@
+<!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]( radius, detail )</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Vector3 todo]</h3>
+
+
+		<h2>Methods</h2>
+
+		<h3>.todo( [page:Vector3 todo] )</h3>
+		<div>
+		todo — todo<br />
+		</div>
+
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 71 - 0
docs/58/api/extras/helpers/ArrowHelper.html

@@ -0,0 +1,71 @@
+<!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]()</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Vector3 todo]</h3>
+
+
+		<h3>.[page:Line line]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:Mesh cone]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>
+
+		<h3>.todo( [page:Vector3 todo] )</h3>
+		<div>
+		todo — todo<br />
+		</div>
+
+
+		<h3>.setColor([page:todo hex]) [page:todo]</h3>
+		<div>
+		hex -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.setLength([page:todo length]) [page:todo]</h3>
+		<div>
+		length -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.setDirection([page:todo dir]) [page:todo]</h3>
+		<div>
+		dir -- 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>

+ 37 - 0
docs/58/api/extras/helpers/AxisHelper.html

@@ -0,0 +1,37 @@
+<!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]()</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Vector3 todo]</h3>
+
+
+		<h2>Methods</h2>
+
+		<h3>.todo( [page:Vector3 todo] )</h3>
+		<div>
+		todo — todo<br />
+		</div>
+
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 50 - 0
docs/58/api/extras/helpers/BoxHelper.html

@@ -0,0 +1,50 @@
+<!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]()</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Vector3 todo]</h3>
+
+
+		<h3>.[page:array vertices]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>
+
+		<h3>.todo( [page:Vector3 todo] )</h3>
+		<div>
+		todo — todo<br />
+		</div>
+
+
+		<h3>.update([page:todo object]) [page:todo]</h3>
+		<div>
+		object -- 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>

+ 52 - 0
docs/58/api/extras/helpers/CameraHelper.html

@@ -0,0 +1,52 @@
+<!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]()</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Vector3 todo]</h3>
+
+
+		<h3>.[page:object pointMap]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:PerspectiveCamera camera]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>
+
+		<h3>.todo( [page:Vector3 todo] )</h3>
+		<div>
+		todo — todo<br />
+		</div>
+
+
+		<h3>.update() [page:todo]</h3>
+		<div>
+		todo
+		</div>
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 57 - 0
docs/58/api/extras/helpers/DirectionalLightHelper.html

@@ -0,0 +1,57 @@
+<!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]()</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Vector3 todo]</h3>
+
+
+		<h3>.[page:Mesh lightSphere]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:DirectionalLight light]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:Line targetLine]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>
+
+		<h3>.todo( [page:Vector3 todo] )</h3>
+		<div>
+		todo — todo<br />
+		</div>
+
+
+		<h3>.update() [page:todo]</h3>
+		<div>
+		todo
+		</div>
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 37 - 0
docs/58/api/extras/helpers/GridHelper.html

@@ -0,0 +1,37 @@
+<!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]()</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Vector3 todo]</h3>
+
+
+		<h2>Methods</h2>
+
+		<h3>.todo( [page:Vector3 todo] )</h3>
+		<div>
+		todo — todo<br />
+		</div>
+
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 37 - 0
docs/58/api/extras/helpers/HemisphereLightHelper.html

@@ -0,0 +1,37 @@
+<!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]()</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Vector3 todo]</h3>
+
+
+		<h2>Methods</h2>
+
+		<h3>.todo( [page:Vector3 todo] )</h3>
+		<div>
+		todo — todo<br />
+		</div>
+
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 52 - 0
docs/58/api/extras/helpers/PointLightHelper.html

@@ -0,0 +1,52 @@
+<!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]()</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Vector3 todo]</h3>
+
+
+		<h3>.[page:Mesh lightSphere]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:PointLight light]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>
+
+		<h3>.todo( [page:Vector3 todo] )</h3>
+		<div>
+		todo — todo<br />
+		</div>
+
+
+		<h3>.update() [page:todo]</h3>
+		<div>
+		todo
+		</div>
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 57 - 0
docs/58/api/extras/helpers/SpotLightHelper.html

@@ -0,0 +1,57 @@
+<!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]()</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Vector3 todo]</h3>
+
+
+		<h3>.[page:Mesh lightSphere]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:SpotLight light]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:Mesh lightCone]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>
+
+		<h3>.todo( [page:Vector3 todo] )</h3>
+		<div>
+		todo — todo<br />
+		</div>
+
+
+		<h3>.update() [page:todo]</h3>
+		<div>
+		todo
+		</div>
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 45 - 0
docs/58/api/extras/objects/ImmediateRenderObject.html

@@ -0,0 +1,45 @@
+<!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]( texture, size, distance, blending, color )</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Vector3 todo]</h3>
+
+
+		<h2>Methods</h2>
+
+		<h3>.todo( [page:Vector3 todo] )</h3>
+		<div>
+		todo — todo<br />
+		</div>
+
+
+		<h3>.render([page:todo renderCallback]) [page:todo]</h3>
+		<div>
+		renderCallback -- 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>

+ 57 - 0
docs/58/api/extras/objects/LensFlare.html

@@ -0,0 +1,57 @@
+<!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]( texture, size, distance, blending, color )</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Vector3 todo]</h3>
+
+
+		<h3>.[page:array lensFlares]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:Vector3 positionScreen]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:todo customUpdateCallback]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>
+
+		<h3>.todo( [page:Vector3 todo] )</h3>
+		<div>
+		todo — todo<br />
+		</div>
+
+
+		<h3>.updateLensFlares() [page:todo]</h3>
+		<div>
+		todo
+		</div>
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 158 - 0
docs/58/api/extras/objects/MorphBlendMesh.html

@@ -0,0 +1,158 @@
+<!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]( texture, size, distance, blending, color )</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Vector3 todo]</h3>
+
+
+		<h3>.[page:object animationsMap]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:array animationsList]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>
+
+		<h3>.todo( [page:Vector3 todo] )</h3>
+		<div>
+		todo — todo<br />
+		</div>
+
+
+		<h3>.setAnimationWeight([page:todo name], [page:todo weight]) [page:todo]</h3>
+		<div>
+		name -- todo <br />
+		weight -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.setAnimationFPS([page:todo name], [page:todo fps]) [page:todo]</h3>
+		<div>
+		name -- todo <br />
+		fps -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.createAnimation([page:todo name], [page:todo start], [page:todo end], [page:todo fps]) [page:todo]</h3>
+		<div>
+		name -- todo <br />
+		start -- todo <br />
+		end -- todo <br />
+		fps -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.playAnimation([page:todo name]) [page:todo]</h3>
+		<div>
+		name -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.update([page:todo delta]) [page:todo]</h3>
+		<div>
+		delta -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.autoCreateAnimations([page:todo fps]) [page:todo]</h3>
+		<div>
+		fps -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.setAnimationDuration([page:todo name], [page:todo duration]) [page:todo]</h3>
+		<div>
+		name -- todo <br />
+		duration -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.setAnimationDirectionForward([page:todo name]) [page:todo]</h3>
+		<div>
+		name -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.getAnimationDuration([page:todo name]) [page:todo]</h3>
+		<div>
+		name -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.getAnimationTime([page:todo name]) [page:todo]</h3>
+		<div>
+		name -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.setAnimationDirectionBackward([page:todo name]) [page:todo]</h3>
+		<div>
+		name -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.setAnimationTime([page:todo name], [page:todo time]) [page:todo]</h3>
+		<div>
+		name -- todo <br />
+		time -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.stopAnimation([page:todo name]) [page:todo]</h3>
+		<div>
+		name -- 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>

+ 73 - 0
docs/58/api/extras/renderers/plugins/DepthPassPlugin.html

@@ -0,0 +1,73 @@
+<!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]()</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Vector3 todo]</h3>
+
+
+		<h3>.[page:boolean enabled]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:object renderTarget]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>
+
+		<h3>.todo( [page:Vector3 todo] )</h3>
+		<div>
+		todo — todo<br />
+		</div>
+
+
+		<h3>.init([page:todo renderer]) [page:todo]</h3>
+		<div>
+		renderer -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.update([page:todo scene], [page:todo camera]) [page:todo]</h3>
+		<div>
+		scene -- todo <br />
+		camera -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.render([page:todo scene], [page:todo camera]) [page:todo]</h3>
+		<div>
+		scene -- todo <br />
+		camera -- 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>

+ 56 - 0
docs/58/api/extras/renderers/plugins/LensFlarePlugin.html

@@ -0,0 +1,56 @@
+<!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]()</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Vector3 todo]</h3>
+
+
+		<h2>Methods</h2>
+
+		<h3>.todo( [page:Vector3 todo] )</h3>
+		<div>
+		todo — todo<br />
+		</div>
+
+
+		<h3>.init([page:todo renderer]) [page:todo]</h3>
+		<div>
+		renderer -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.render([page:todo scene], [page:todo camera], [page:todo viewportWidth], [page:todo viewportHeight]) [page:todo]</h3>
+		<div>
+		scene -- todo <br />
+		camera -- todo <br />
+		viewportWidth -- todo <br />
+		viewportHeight -- 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>

+ 63 - 0
docs/58/api/extras/renderers/plugins/ShadowMapPlugin.html

@@ -0,0 +1,63 @@
+<!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]()</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Vector3 todo]</h3>
+
+
+		<h2>Methods</h2>
+
+		<h3>.todo( [page:Vector3 todo] )</h3>
+		<div>
+		todo — todo<br />
+		</div>
+
+
+		<h3>.init([page:todo renderer]) [page:todo]</h3>
+		<div>
+		renderer -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.update([page:todo scene], [page:todo camera]) [page:todo]</h3>
+		<div>
+		scene -- todo <br />
+		camera -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.render([page:todo scene], [page:todo camera]) [page:todo]</h3>
+		<div>
+		scene -- todo <br />
+		camera -- 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>

+ 56 - 0
docs/58/api/extras/renderers/plugins/SpritePlugin.html

@@ -0,0 +1,56 @@
+<!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]()</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Vector3 todo]</h3>
+
+
+		<h2>Methods</h2>
+
+		<h3>.todo( [page:Vector3 todo] )</h3>
+		<div>
+		todo — todo<br />
+		</div>
+
+
+		<h3>.init([page:todo renderer]) [page:todo]</h3>
+		<div>
+		renderer -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.render([page:todo scene], [page:todo camera], [page:todo viewportWidth], [page:todo viewportHeight]) [page:todo]</h3>
+		<div>
+		scene -- todo <br />
+		camera -- todo <br />
+		viewportWidth -- todo <br />
+		viewportHeight -- 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>

+ 47 - 0
docs/58/api/extras/shaders/ShaderFlares.html

@@ -0,0 +1,47 @@
+<!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]()</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Vector3 todo]</h3>
+
+
+		<h3>.[page:object lensFlare]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:object lensFlareVertexTexture]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>
+
+		<h3>.todo( [page:Vector3 todo] )</h3>
+		<div>
+		todo — todo<br />
+		</div>
+
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 42 - 0
docs/58/api/extras/shaders/ShaderSprite.html

@@ -0,0 +1,42 @@
+<!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]()</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Vector3 todo]</h3>
+
+
+		<h3>.[page:object sprite]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>
+
+		<h3>.todo( [page:Vector3 todo] )</h3>
+		<div>
+		todo — todo<br />
+		</div>
+
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 43 - 0
docs/58/api/lights/AmbientLight.html

@@ -0,0 +1,43 @@
+<!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 light's color gets applied to all the objects in the scene globally.
+		</div>
+
+
+		<h2>Example</h2>
+
+<code>var light = new THREE.AmbientLight( 0x404040 ); // soft white light
+scene.add( light );</code>
+
+		<h2>Constructor</h2>
+
+		<h3>[name]( [page:Float hex] )</h3>
+		<div>
+		[page:Integer hex] — Numeric value of the RGB component of the color.
+		</div>
+		<div>
+		This creates a Ambientlight with a color.
+		</div>
+		
+		<h2>Properties</h2>
+		
+		<h2>Methods</h2>	
+
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 93 - 0
docs/58/api/lights/AreaLight.html

@@ -0,0 +1,93 @@
+<!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">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:Float hex], [page:Float intensity])</h3>
+		<div>
+		[page:Integer hex] — Numeric value of the RGB component of the color.<br />
+		[page:Integer intensity] — The intensity of the light.
+		</div>
+		<div>
+		This creates a arealight with color.
+		</div>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Vector3 todo]</h3>
+
+
+		<h3>.[page:Vector3 right]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:Vector3 normal]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:number quadraticAttenuation]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:number height]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:number linearAttenuation]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:number width]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:number intensity]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:number constantAttenuation]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>
+
+		<h3>.todo( [page:Vector3 todo] )</h3>
+		<div>
+		todo — todo<br />
+		</div>
+
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 209 - 0
docs/58/api/lights/DirectionalLight.html

@@ -0,0 +1,209 @@
+<!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">
+			Affects objects using [page:MeshLambertMaterial] or [page:MeshPhongMaterial].
+		</div>
+
+
+		<h2>Example</h2>
+
+		<code>// White directional light at half intensity shining from the top.
+
+var directionalLight = new THREE.DirectionalLight( 0xffffff, 0.5 );
+directionalLight.position.set( 0, 1, 0 );
+scene.add( directionalLight );</code>
+
+
+		<h2>Constructor</h2>
+
+		<h3>[name]( [page:Float hex], [page:Float intensity], [page:Float distance] )</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Object3D target]</h3>
+		<div>
+			Target used for shadow camera orientation.
+		</div>
+
+		<h3>.[page:Float intensity]</h3>
+		<div>
+			Light's intensity.<br />
+			Default — *1.0*.
+		</div>
+
+		<h3>.[page:Float distance]</h3>
+		<div>
+			If non-zero, light will attenuate linearly from maximum intensity at light *position* down to zero at *distance*.<br />
+			Default — *0.0*.
+		</div>
+
+		<h3>.[page:Boolean onlyShadow]</h3>
+		<div>
+			If set to *true* light will only cast shadow but not contribute any lighting (as if *intensity* was 0 but cheaper to compute).<br />
+			Default — *false*.
+		</div>
+
+		<h3>.[page:Float shadowCameraNear]</h3>
+		<div>
+			Orthographic shadow camera frustum parameter.<br />
+			Default — *50*.
+		</div>
+
+		<h3>.[page:Float shadowCameraFar]</h3>
+		<div>
+			Orthographic shadow camera frustum parameter.<br />
+			Default — *5000*.
+		</div>
+
+		<h3>.[page:Float shadowCameraLeft]</h3>
+		<div>
+			Orthographic shadow camera frustum parameter.<br />
+			Default — *-500*.
+		</div>
+
+		<h3>.[page:Float shadowCameraRight]</h3>
+		<div>
+			Orthographic shadow camera frustum parameter.<br />
+			Default — *500*.
+		</div>
+
+		<h3>.[page:Float shadowCameraTop]</h3>
+		<div>
+			Orthographic shadow camera frustum parameter.<br />
+			Default — *500*.
+		</div>
+
+		<h3>.[page:Float shadowCameraBottom]</h3>
+		<div>
+			Orthographic shadow camera frustum parameter.<br />
+			Default — *-500*.
+		</div>
+
+		<h3>.[page:Boolean shadowCameraVisible]</h3>
+		<div>
+			Show debug shadow camera frustum.<br />
+			Default — *false*.
+		</div>
+
+		<h3>.[page:Float shadowBias]</h3>
+		<div>
+			Shadow map bias.<br />
+			Default — *0*.
+		</div>
+
+		<h3>.[page:Float shadowDarkness]</h3>
+		<div>
+			Darkness of shadow casted by this light (from *0* to *1*).<br />
+			Default — *0.5*.
+		</div>
+
+		<h3>.[page:Integer shadowMapWidth]</h3>
+		<div>
+			Shadow map texture width in pixels.<br />
+			Default — *512*.
+		</div>
+
+		<h3>.[page:Integer shadowMapHeight]</h3>
+		<div>
+			Shadow map texture height in pixels.<br />
+			Default — *512*.
+		</div>
+
+		<h3>.[page:Boolean shadowCascade]</h3>
+		<div>
+			??? <br />
+			Default — *false*.
+		</div>
+
+		<h3>.[page:Vector3 shadowCascadeOffset]</h3>
+		<div>
+			??? <br />
+			Default — *Three.Vector3( 0, 0, -1000 )*.
+		</div>
+
+		<h3>.[page:Integer shadowCascadeCount]</h3>
+		<div>
+			??? <br />
+			Default — *2*.
+		</div>
+
+		<h3>.[page:Array shadowCascadeBias]</h3>
+		<div>
+			??? <br />
+			Default — <strong>[ 0, 0, 0 ]</strong>.
+		</div>
+
+		<h3>.[page:Array shadowCascadeWidth]</h3>
+		<div>
+			??? <br />
+			Default — <strong>[ 512, 512, 512 ]</strong>.
+		</div>
+
+		<h3>.[page:Array shadowCascadeHeight]</h3>
+		<div>
+			??? <br />
+			Default — <strong>[ 512, 512, 512 ]</strong>.
+		</div>
+
+		<h3>.[page:Array shadowCascadeNearZ]</h3>
+		<div>
+			??? <br />
+			Default — <strong>[ -1.000, 0.990, 0.998 ]</strong>.
+		</div>
+
+		<h3>.[page:Array shadowCascadeFarZ]</h3>
+		<div>
+			??? <br />
+			Default — <strong>[ 0.990, 0.998, 1.000 ]</strong>.
+		</div>
+
+		<h3>.[page:Array shadowCascadeArray]</h3>
+		<div>
+			??? <br />
+			Default — <strong>[ ]</strong>.
+		</div>
+
+		<h3>.[page:RenderTarget shadowMap]</h3>
+		<div>
+			??? <br />
+			Default — *null*.
+		</div>
+
+		<h3>.[page:Integer shadowMapSize]</h3>
+		<div>
+			??? <br />
+			Default — *null*.
+		</div>
+
+		<h3>.[page:Camera shadowCamera]</h3>
+		<div>
+			??? <br />
+			Default — *null*.
+		</div>
+
+		<h3>.[page:Matrix shadowMatrix]</h3>
+		<div>
+			??? <br />
+			Default — *null*.
+		</div>
+		
+		<h2>Methods</h2>
+
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 52 - 0
docs/58/api/lights/HemisphereLight.html

@@ -0,0 +1,52 @@
+<!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">A light source positioned directly above the scene.</div>
+
+		<h2>Constructor</h2>
+
+		<h3>[name]( [page:Float skyColor], [page:Float groundColor], [page:Float intensity] )</h3>
+
+        <div>
+		[page:Integer skyColor] — Numeric value of the RGB sky color.<br />
+		[page:Integer groundColor] — Numeric value of the RGB ground color.<br />
+		[page:Integer intensity] — The intensity of the light.
+		</div>
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Float groundColor]</h3>
+
+		<div>
+			Light's ground color.<br />
+		</div>
+
+		<h3>.[page:Float intensity]</h3>
+
+		<div>
+			Light's intensity.<br />
+			Default — *1*.
+		</div>
+
+		<h2>Methods</h2>
+
+		<h3>.todo( [page:Vector3 todo] )</h3>
+		<div>
+		todo — todo<br />
+		</div>
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 41 - 0
docs/58/api/lights/Light.html

@@ -0,0 +1,41 @@
+<!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;
+
+		<h1>[name]</h1>
+
+		<div class="desc">Abstract base class for lights.</div>
+
+
+		<h2>Constructor</h2>
+
+		<h3>[name]( [page:Integer hex] )</h3>
+		<div>
+		[page:Integer hex] — Numeric value of the RGB component of the color.
+		</div>
+		<div>
+		This creates a light with color.<br />
+		</div>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Color color]</h3>
+		<div>
+		Color of the light.<br />
+		</div>
+		
+		<h2>Methods</h2>
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 52 - 0
docs/58/api/lights/PointLight.html

@@ -0,0 +1,52 @@
+<!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">
+			Affects objects using [page:MeshLambertMaterial] or [page:MeshPhongMaterial].
+		</div>
+
+
+		<h2>Example</h2>
+
+		<code>var light = new THREE.PointLight( 0xff0000, 1, 100 );
+light.position.set( 50, 50, 50 );
+scene.add( light );</code>
+
+
+		<h2>Constructor</h2>
+
+		<h3>[name]( [page:Float color], [page:Float intensity], [page:Float distance] )</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Float intensity]</h3>
+		<div>
+			Light's intensity.<br />
+			Default - *1.0*.
+		</div>
+
+		<h3>.[page:Float distance]</h3>
+		<div>
+			If non-zero, light will attenuate linearly from maximum intensity at light *position* down to zero at *distance*.<br />
+			Default — *0.0*.
+		</div>
+		
+		<h2>Methods</h2>
+
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 185 - 0
docs/58/api/lights/SpotLight.html

@@ -0,0 +1,185 @@
+<!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">A point light that can cast shadow in one direction.</div>
+		
+		<div class="desc">Affects objects using [page:MeshLambertMaterial] or [page:MeshPhongMaterial].</div>
+
+
+		<h2>Example</h2>
+
+		<code>// white spotlight shining from the side, casting shadow
+
+var spotLight = new THREE.SpotLight( 0xffffff );
+spotLight.position.set( 100, 1000, 100 );
+
+spotLight.castShadow = true;
+
+spotLight.shadowMapWidth = 1024;
+spotLight.shadowMapHeight = 1024;
+
+spotLight.shadowCameraNear = 500;
+spotLight.shadowCameraFar = 4000;
+spotLight.shadowCameraFov = 30;
+
+scene.add( spotLight );</code>
+
+
+		<h2>Constructor</h2>
+
+		<h3>[name]( [page:Float color], [page:Float intensity], [page:Float distance], [page:Boolean castShadow] )</h3>
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Object3D target]</h3>
+		<div>
+			Spotlight focus points at target.position.<br />
+			Default position — *(0,0,0)*.
+		</div>
+	
+		<h3>.[page:Float intensity]</h3>
+		<div>
+			Light's intensity.<br />
+			Default — *1.0*.
+		</div>
+	
+		<h3>.[page:Float distance]</h3>
+		<div>
+			If non-zero, light will attenuate linearly from maximum intensity at light *position* down to zero at *distance*.<br />
+			Default — *0.0*.
+		</div>
+	
+		<h3>.[page:Float angle]</h3>
+		<div>
+			Maximum extent of the spotlight, in radians, from its direction. Should be no more than *Math.PI/2*.<br />
+			Default — *Math.PI/3*.
+		</div>
+	
+		<h3>.[page:Float exponent]</h3>
+		<div>
+			Rapidity of the falloff of light from its target direction.<br />
+			Default — *10.0*.
+		</div>
+	
+		<h3>.[page: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>.[page:Boolean onlyShadow]</h3>
+		<div>
+			If set to *true* light will only cast shadow but not contribute any lighting (as if *intensity* was 0 but cheaper to compute).<br />
+			Default — *false*.
+		</div>
+		
+		<h3>.[page:Float shadowCameraNear]</h3>
+		<div>
+			Perspective shadow camera frustum <em>near</em> parameter.<br />
+			Default — *50*.
+		</div>
+
+		<h3>.[page:Float shadowCameraFar]</h3>
+		<div>
+			Perspective shadow camera frustum <em>far</em> parameter.<br />
+			Default — *5000*.
+		</div>
+
+		<h3>.[page:Float shadowCameraFov]</h3>
+		<div>
+			Perspective shadow camera frustum <em>field of view</em> parameter.<br />
+			Default — *50*.
+		</div>
+		
+		<h3>.[page:Boolean shadowCameraVisible]</h3>
+		<div>
+			Show debug shadow camera frustum.<br />
+			Default — *false*.
+		</div>
+		
+		<h3>.[page:Float shadowBias]</h3>
+		<div>
+			Shadow map bias.<br />
+			Default — *0*.
+		</div>
+
+		<h3>.[page:Float shadowDarkness]</h3>
+		<div>
+			Darkness of shadow casted by this light (from *0* to *1*).<br />
+			Default — *0.5*.
+		</div>
+
+		<h3>.[page:Integer shadowMapWidth]</h3>
+		<div>
+			Shadow map texture width in pixels.<br />
+			Default — *512*.
+		</div>
+
+		<h3>.[page:Integer shadowMapHeight]</h3>
+		<div>
+			Shadow map texture height in pixels.<br />
+			Default — *512*.
+		</div>
+		
+		<h3>.[page:Float shadowBias]</h3>
+		<div>
+			Shadow map bias.<br />
+			Default — *0*.
+		</div>
+
+		<h3>.[page:Float shadowDarkness]</h3>
+		<div>
+			Darkness of shadow casted by this light (from *0* to *1*).<br />
+			Default — *0.5*.
+		</div>
+
+		<h3>.[page:Integer shadowMapWidth]</h3>
+		<div>
+			Shadow map texture width in pixels.<br />
+			Default — *512*.
+		</div>
+
+		<h3>.[page:Integer shadowMapHeight]</h3>
+		<div>
+			Shadow map texture height in pixels.<br />
+			Default — *512*.
+		</div>
+
+
+		<h3>.[page:object shadowMatrix]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:object shadowMapSize]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:object shadowCamera]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:object shadowMap]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>		
+		
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 85 - 0
docs/58/api/loaders/GeometryLoader.html

@@ -0,0 +1,85 @@
+<!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">A loader for loading a geometry out of a JSON file.</div>
+		<div class="desc">Unlike other loaders, this one emits events instead of using predefined callbacks. So if you're interested in getting notified when <em>things</em> happen, you need to add listeners to the object.</div>
+		<div class="desc">Possible events:<br />
+			<ul>
+				<li>type: error, message: error message</li>
+				<li>type: load, content: loaded geometry</li>
+			</ul>
+		</div>
+
+		<h2>Constructor</h2>
+
+		<h3>[name]()</h3>
+		
+		<h2>Properties</h2>
+		
+
+		<h2>Methods</h2>
+
+		<h3>.load( [page:String url] )</h3>
+		<div>
+		url — required
+		</div>
+		
+		<div class="desc">Begin loading from <em>url</em></div>
+
+
+		<h3>.parse( [page:Object data], [page:LoadingMonitor monitor] )</h3>
+		<div>
+		data — required<br />
+		monitor — optional
+		</div>
+		
+		<div class="desc">Parses the geometry in the <em>data</em> object, optionally monitoring its progress via the <em>monitor</em> object, if provided.</div>
+
+		<h3>.dispatchEvent([page:todo event]) [page:todo]</h3>
+		<div>
+		event -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.hasEventListener([page:todo type], [page:todo listener]) [page:todo]</h3>
+		<div>
+		type -- todo <br />
+		listener -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.removeEventListener([page:todo type], [page:todo listener]) [page:todo]</h3>
+		<div>
+		type -- todo <br />
+		listener -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.addEventListener([page:todo type], [page:todo listener]) [page:todo]</h3>
+		<div>
+		type -- todo <br />
+		listener -- 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>

+ 92 - 0
docs/58/api/loaders/ImageLoader.html

@@ -0,0 +1,92 @@
+<!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">A loader for loading an [page:Image image].</div>
+		<div class="desc">Unlike other loaders, this one emits events instead of using predefined callbacks. So if you're interested in getting notified when <em>things</em> happen, you need to add listeners to the object.</div>
+		
+		<h2>Constructor</h2>
+
+		<h3>[name]()</h3>
+		
+		<h2>Events</h2>
+		
+		<h3>load</h3>
+		<div class="desc">
+		Dispatched when the image has completed loading
+		</div>
+		<div>
+		content — loaded image
+		</div>
+		
+		<h3>error</h3>
+		<div class="desc">
+		Dispatched when the image can't be loaded
+		</div>
+		<div>
+		message — error message
+		</div>
+		
+		<h2>Properties</h2>
+
+		<h3>.[page:object crossOrigin]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>
+
+		<h3>.load( [page:String url] )</h3>
+		<div>
+		url — required
+		</div>
+		
+		<div class="desc">Begin loading from <em>url</em></div>
+
+		<h3>.dispatchEvent([page:todo event]) [page:todo]</h3>
+		<div>
+		event -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.hasEventListener([page:todo type], [page:todo listener]) [page:todo]</h3>
+		<div>
+		type -- todo <br />
+		listener -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.removeEventListener([page:todo type], [page:todo listener]) [page:todo]</h3>
+		<div>
+		type -- todo <br />
+		listener -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.addEventListener([page:todo type], [page:todo listener]) [page:todo]</h3>
+		<div>
+		type -- todo <br />
+		listener -- 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>

+ 63 - 0
docs/58/api/loaders/JSONLoader.html

@@ -0,0 +1,63 @@
+<!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:Loader] &rarr;
+		<h1>[name]</h1>
+
+		<div class="desc">A loader for loading objects in JSON format.</div>
+
+
+		<h2>Constructor</h2>
+
+		<h3>[name]( [page:Boolean showStatus] )</h3>
+		
+		<h2>Properties</h2>
+
+
+		<h3>.[page:boolean withCredentials]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>
+
+		<h3>.load( [page:String url], [page:Function callback], [page:String texturePath] )</h3>
+		<div>
+		url — required<br />
+		callback — required. This function will be called with the loaded model as an instance of [page:Geometry geometry] when the load is completed.<br />
+		texturePath — optional. If not specified, textures will be assumed to be in the same folder as the Javascript model file.
+		</div>
+
+
+		<h3>.parse([page:todo json], [page:todo texturePath]) [page:todo]</h3>
+		<div>
+		json -- todo <br />
+		texturePath -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.loadAjaxJSON([page:todo context], [page:todo url], [page:todo callback], [page:todo texturePath], [page:todo callbackProgress]) [page:todo]</h3>
+		<div>
+		context -- todo <br />
+		url -- todo <br />
+		callback -- todo <br />
+		texturePath -- todo <br />
+		callbackProgress -- 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>

+ 99 - 0
docs/58/api/loaders/Loader.html

@@ -0,0 +1,99 @@
+<!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">Base class for implementing loaders.</div>
+
+
+		<h2>Constructor</h2>
+
+		<h3>[name]( [page:Boolean showStatus] )</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Boolean showStatus]</h3>
+		<div>If true, show loading status in the statusDomElement.</div>
+		
+		<h3>.[page:DOMElement statusDomElement]</h3>
+		<div>This is the recipient of status messages.</div>
+		
+		<h3>.[page:Function onLoadStart]</h3>
+		<div>Will be called when load starts.</div>
+		<div>The default is a function with empty body.</div>
+
+		<h3>.[page:Function onLoadProgress]</h3>
+		<div>Will be called while load progresses.</div>
+		<div>The default is a function with empty body.</div>
+		
+		<h3>.[page:Function onLoadComplete]</h3>
+		<div>Will be called when load completes.</div>
+		<div>The default is a function with empty body.</div>
+		
+		<h3>.[page:string crossOrigin]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>
+
+		<h3>.needsTangents([page:todo materials]) [page:todo]</h3>
+		<div>
+		materials -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.updateProgress([page:todo progress]) [page:todo]</h3>
+		<div>
+		progress -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.createMaterial([page:todo m], [page:todo texturePath]) [page:todo]</h3>
+		<div>
+		m -- todo <br />
+		texturePath -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.initMaterials([page:todo materials], [page:todo texturePath]) [page:todo]</h3>
+		<div>
+		materials -- todo <br />
+		texturePath -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.extractUrlBase([page:todo url]) [page:todo]</h3>
+		<div>
+		url -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.addStatusElement() [page:todo]</h3>
+		<div>
+		todo
+		</div>
+
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 85 - 0
docs/58/api/loaders/LoadingMonitor.html

@@ -0,0 +1,85 @@
+<!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">A LoadingMonitor keeps track of loaded and pending data.</div>
+		<div class="desc">To keep track of a loader, just add it to the monitor:</div>
+<code>monitor.add( imageLoader );
+</code>
+
+		<h2>Constructor</h2>
+
+		<h3>[name]()</h3>
+
+		<h2>Events</h2>
+		
+		<h3>progress</h3>
+		<div class="desc">
+		Dispatched each time a monitored loader completes loading
+		</div>
+		<div>
+		loaded — number of completed loaders<br />
+		total — total number of loaders monitored by this monitor
+		</div>
+		
+		<h3>load</h3>
+		<div id="desc">
+		Dispatched when all loaders have completed loading
+		</div>
+		
+		<h2>Properties</h2>
+
+		<h2>Methods</h2>
+
+		<h3>.add( [page:Loader loader] )</h3>
+		<div>
+		loader — required. Loader to be monitored.
+		</div>
+
+		<h3>.dispatchEvent([page:todo event]) [page:todo]</h3>
+		<div>
+		event -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.hasEventListener([page:todo type], [page:todo listener]) [page:todo]</h3>
+		<div>
+		type -- todo <br />
+		listener -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.removeEventListener([page:todo type], [page:todo listener]) [page:todo]</h3>
+		<div>
+		type -- todo <br />
+		listener -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.addEventListener([page:todo type], [page:todo listener]) [page:todo]</h3>
+		<div>
+		type -- todo <br />
+		listener -- 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>

+ 88 - 0
docs/58/api/loaders/MaterialLoader.html

@@ -0,0 +1,88 @@
+<!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]()</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Vector3 todo]</h3>
+
+
+		<h2>Methods</h2>
+
+		<h3>.todo( [page:Vector3 todo] )</h3>
+		<div>
+		todo — todo<br />
+		</div>
+
+
+		<h3>.load([page:todo url]) [page:todo]</h3>
+		<div>
+		url -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.removeEventListener([page:todo type], [page:todo listener]) [page:todo]</h3>
+		<div>
+		type -- todo <br />
+		listener -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.parse([page:todo json]) [page:todo]</h3>
+		<div>
+		json -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.addEventListener([page:todo type], [page:todo listener]) [page:todo]</h3>
+		<div>
+		type -- todo <br />
+		listener -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.dispatchEvent([page:todo event]) [page:todo]</h3>
+		<div>
+		event -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.hasEventListener([page:todo type], [page:todo listener]) [page:todo]</h3>
+		<div>
+		type -- todo <br />
+		listener -- 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>

+ 94 - 0
docs/58/api/loaders/SceneLoader.html

@@ -0,0 +1,94 @@
+<!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">A loader for loading a complete scene out of a JSON file.</div>
+
+
+		<h2>Constructor</h2>
+
+		<h3>[name]()</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Function onLoadStart]</h3>
+		<div>Will be called when load starts.</div>
+		<div>The default is a function with empty body.</div>
+
+		<h3>.[page:Function onLoadProgress]</h3>
+		<div>Will be called while load progresses.</div>
+		<div>The default is a function with empty body.</div>
+		
+		<h3>.[page:Function onLoadComplete]</h3>
+		<div>Will be called when each element in the scene completes loading.</div>
+		<div>The default is a function with empty body.</div>
+		
+		<h3>.[page:Function callbackSync]</h3>
+		<div>Will be called when load completes.</div>
+		<div>The default is a function with empty body.</div>
+		
+		<h3>.[page:Function callbackProgress]</h3>
+		<div>Will be called as load progresses.</div>
+		<div>The default is a function with empty body.</div>
+
+
+		<h3>.[page:object hierarchyHandlerMap]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:object geometryHandlerMap]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>
+
+		<h3>.load( [page:String url], [page:Function callbackFinished] )</h3>
+		<div>
+		url — required<br />
+		callbackFinished — required. This function will be called with the loaded model as an instance of [page:Scene scene] when the load is completed.
+		</div>
+
+
+		<h3>.addHierarchyHandler([page:todo typeID], [page:todo loaderClass]) [page:todo]</h3>
+		<div>
+		typeID -- todo <br />
+		loaderClass -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.parse([page:todo json], [page:todo callbackFinished], [page:todo url]) [page:todo]</h3>
+		<div>
+		json -- todo <br />
+		callbackFinished -- todo <br />
+		url -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.addGeometryHandler([page:todo typeID], [page:todo loaderClass]) [page:todo]</h3>
+		<div>
+		typeID -- todo <br />
+		loaderClass -- 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>

+ 94 - 0
docs/58/api/loaders/TextureLoader.html

@@ -0,0 +1,94 @@
+<!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">Class for loading a [page:Texture texture].</div>
+		<div class="desc">Unlike other loaders, this one emits events instead of using predefined callbacks. So if you're interested in getting notified when <em>things</em> happen, you need to add listeners to the object.</div>
+
+		<h2>Constructor</h2>
+
+		<h3>[name]()</h3>
+		
+
+		<h2>Events</h2>
+		
+		<h3>load</h3>
+		<div class="desc">
+		Dispatched when the texture has completed loading
+		</div>
+		<div>
+		content — loaded texture object
+		</div>
+		
+		<h3>error</h3>
+		<div class="desc">
+		Dispatched when the texture can't be loaded
+		</div>
+		<div>
+		message — error message
+		</div>
+		
+		<h2>Properties</h2>
+
+		<h3>.[page:todo crossOrigin]</h3>
+		<div>
+		default — *null*.<br />
+		If set, assigns the *crossOrigin* attribute of the image to the value of *crossOrigin*, prior to starting the load.
+		</div>
+		
+		<h2>Methods</h2>
+
+		<h3>.load( [page:String url] )</h3>
+		<div>
+		url — required
+		</div>
+		
+		<div class="desc">Begin loading from <em>url</em></div>
+
+		<h3>.dispatchEvent([page:todo event]) [page:todo]</h3>
+		<div>
+		event -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.hasEventListener([page:todo type], [page:todo listener]) [page:todo]</h3>
+		<div>
+		type -- todo <br />
+		listener -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.removeEventListener([page:todo type], [page:todo listener]) [page:todo]</h3>
+		<div>
+		type -- todo <br />
+		listener -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.addEventListener([page:todo type], [page:todo listener]) [page:todo]</h3>
+		<div>
+		type -- todo <br />
+		listener -- 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>

+ 61 - 0
docs/58/api/materials/LineBasicMaterial.html

@@ -0,0 +1,61 @@
+<!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:Material] &rarr;
+
+		<h1>[name]</h1>
+
+		<div class="desc">A material for drawing wireframe-style geometries.</div>
+
+
+		<h2>Constructor</h2>
+
+		<h3>[name]( [page:Object parameters] )</h3>
+
+		<div>parameters is an object with one or more properties defining the material's appearance.</div>
+		<div>
+		color — Line color in hexadecimal. Default is 0xffffff.<br />
+		linewidth — Line thickness. Default is 1.<br />
+		linecap — Define appearance of line ends. Default is 'round'.<br />
+		linejoin — Define appearance of line joints. Default is 'round'.<br />
+		vertexColors — Define whether the material uses vertex colors, or not. Default is false.<br />
+		fog — Define whether the material color is affected by global fog settings. Default is false.
+		</div>
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Integer color]</h3>
+		<div>Sets the color of the line. Default is 0xffffff.</div>
+
+		<h3>.[page:Float linewidth]</h3>
+		<div>Controls line thickness. Default is 1.</div>
+
+		<h3>.[page:String linecap]</h3>
+		<div>Define appearance of line ends. Possible values are "butt", "round" and "square". Default is 'round'.</div>
+		<div>This setting might not have any effect when used with certain renderers. For example, it is ignored with the [page:WebGLRenderer WebGL] renderer, but does work with the [page:CanvasRenderer Canvas] renderer.</div>
+
+		<h3>.[page:String linejoin]</h3>
+		<div>Define appearance of line joints. Possible values are "round", "bevel" and "miter". Default is 'round'.</div>
+		<div>This setting might not have any effect when used with certain renderers. For example, it is ignored with the [page:WebGLRenderer WebGL] renderer, but does work with the [page:CanvasRenderer Canvas] renderer.</div>
+
+		<h3>.[page:Boolean vertexColors]</h3>
+		<div>Define whether the material uses vertex colors, or not. Default is false.</div>
+		<div>This setting might not have any effect when used with certain renderers. For example, it is ignored with the [page:CanvasRenderer Canvas] renderer, but does work with the [page:WebGLRenderer WebGL] renderer.</div>
+
+		<h3>.[page:Boolean fog]</h3>
+		<div>Define whether the material color is affected by global fog settings.</div>
+		<div>This setting might not have any effect when used with certain renderers. For example, it is ignored with the [page:CanvasRenderer Canvas] renderer, but does work with the [page:WebGLRenderer WebGL] renderer.</div>
+
+		<h2>Methods</h2>
+		
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 74 - 0
docs/58/api/materials/LineDashedMaterial.html

@@ -0,0 +1,74 @@
+<!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:Material] &rarr;
+
+		<h1>[name]</h1>
+
+		<div class="desc">todo</div>
+
+
+		<h2>Constructor</h2>
+
+		<h3>[name]()</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Vector3 todo]</h3>
+
+
+		<h3>.[page:number scale]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:Color color]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:boolean vertexColors]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:number dashSize]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:boolean fog]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:number gapSize]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:number linewidth]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>
+
+		<h3>.todo( [page:Vector3 todo] )</h3>
+		<div>
+		todo — todo<br />
+		</div>
+
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 184 - 0
docs/58/api/materials/Material.html

@@ -0,0 +1,184 @@
+<!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">Materials describe the appearance of [page:Object objects]. They are defined in a (mostly) renderer-independent way, so you don't have to rewrite materials if you decide to use a different renderer.</div>
+
+
+		<h2>Constructor</h2>
+
+		<h3>[name]( [page:Object parameters] )</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Integer id]</h3>
+		<div>
+		Unique number of this material instance.
+		</div>
+
+		<h3>.[page:String name]</h3>
+		<div>
+		Material name. Default is an empty string.
+		</div>
+
+		<h3>.[page:Number opacity]</h3>
+		<div>
+		Opacity. Default is *1*.
+		</div>
+
+		<h3>.[page:Boolean transparent]</h3>
+		<div>
+		Defines whether this material is transparent. This has an effect on rendering, as transparent objects need an special treatment, and are rendered after the opaque (i.e. non transparent) objects. For a working example of this behaviour, check the [page:WebGLRenderer WebGLRenderer] code.
+		</div>
+		<div>Default is *false*.</div>
+
+		<h3>.[page:Blending blending]</h3>
+		<div>
+		Which blending to use when displaying objects with this material. Default is [page:NormalBlending].
+		</div>
+
+		<h3>.[page:Integer blendSrc]</h3>
+		<div>
+		Blending source. It's one of the blending mode constants defined in [page:Three Three.js]. Default is *SrcAlphaFactor*.
+		</div>
+
+		<h3>.[page:Integer blendDst]</h3>
+		<div>
+		Blending destination. It's one of the blending mode constants defined in [page:Three Three.js]. Default is *OneMinusSrcAlphaFactor*.
+		</div>
+
+		<h3>.[page:Integer blendEquation]</h3>
+		<div>
+		Blending equation to use when applying blending. It's one of the constants defined in [page:Three Three.js]. Default is *AddEquation*.
+		</div>
+
+		<h3>.[page:Boolean depthTest]</h3>
+		<div>
+		Whether to have depth test enabled when rendering this material. Default is *true*.
+		</div>
+
+		<h3>.[page:Boolean depthWrite]</h3>
+		<div>
+		Whether rendering this material has any effect on the depth buffer. Default is *true*.
+		</div>
+		<div>
+		When drawing 2D overlays it can be useful to disable the depth writing in order to layer several things together without creating z-index artifacts.
+		</div>
+
+		<h3>.[page:Boolean polygonOffset]</h3>
+		<div>
+		Whether to use polygon offset. Default is *false*. This corresponds to the *POLYGON_OFFSET_FILL* WebGL feature.
+		</div>
+
+		<h3>.[page:Integer polygonOffsetFactor]</h3>
+		<div>
+		Sets the polygon offset factor. Default is *0*.
+		</div>
+
+		<h3>.[page:Integer polygonOffsetUnits]</h3>
+		<div>
+		Sets the polygon offset units. Default is *0*.
+		</div>
+
+		<h3>.[page:Number alphaTest]</h3>
+		<div>
+		Sets the alpha value to be used when running an alpha test. Default is *0*.
+		</div>
+
+		<h3>.[page:Boolean overdraw]</h3>
+		<div>
+		Enables/disables overdraw. If enabled, polygons are drawn slightly bigger in order to fix antialiasing gaps when using the [page:CanvasRenderer]. Default is *false*.
+		</div>
+
+		<h3>.[page:Boolean visible]</h3>
+		<div>
+		Defines whether this material is visible. Default is *true*.
+		</div>
+
+		<h3>.[page:Enum side]</h3>
+		<div>
+		Defines which of the face sides will be rendered - front, back or both.
+		</div>
+		<div>
+		Default is *THREE.FrontSide*. Other options are *THREE.BackSide* and *THREE.DoubleSide*.
+		</div>
+
+		<h3>.[page:Boolean needsUpdate]</h3>
+		<div>
+		Specifies that the material needs to be updated, WebGL wise. Set it to true if you made changes that need to be reflected in WebGL.
+		</div>
+		<div>
+		This property is automatically set to *true* when instancing a new material.
+		</div>
+
+		<h2>Methods</h2>
+		
+		<h3>.clone([page:todo material]) [page:todo]</h3>
+		<div>
+		material -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.removeEventListener([page:todo type], [page:todo listener]) [page:todo]</h3>
+		<div>
+		type -- todo <br />
+		listener -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.dispose() [page:todo]</h3>
+		<div>
+		todo
+		</div>
+
+		<h3>.dispatchEvent([page:todo event]) [page:todo]</h3>
+		<div>
+		event -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.addEventListener([page:todo type], [page:todo listener]) [page:todo]</h3>
+		<div>
+		type -- todo <br />
+		listener -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.hasEventListener([page:todo type], [page:todo listener]) [page:todo]</h3>
+		<div>
+		type -- todo <br />
+		listener -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.setValues([page:todo values]) [page:todo]</h3>
+		<div>
+		values -- 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>

+ 110 - 0
docs/58/api/materials/MeshBasicMaterial.html

@@ -0,0 +1,110 @@
+<!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:Material] &rarr;
+
+		<h1>[name]</h1>
+
+		<div class="desc">A material for drawing geometries in a simple shaded (flat or wireframe) way.</div>
+		<div class="desc">The default will render as flat polygons. To draw the mesh as wireframe, simply set the 'wireframe' property to true.</div>
+
+
+		<h2>Constructor</h2>
+
+		<h3>[name]( [page:Object parameters] )</h3>
+
+		<div>parameters is an object with one or more properties defining the material's appearance.</div>
+		<div>
+		color — geometry color in hexadecimal. Default is 0xffffff.<br />
+		wireframe — render geometry as wireframe. Default is false.<br />
+		wireframeLinewidth — Line thickness. Default is 1.<br />
+		wireframeLinecap — Define appearance of line ends. Default is 'round'.<br />
+		wireframeLinejoin — Define appearance of line joints. Default is 'round'.<br />
+		shading — Define shading type. Default is THREE.SmoothShading.<br />
+		vertexColors — Define whether the material uses vertex colors, or not. Default is false.<br />
+		fog — Define whether the material color is affected by global fog settings. Default is true.<br />
+		lightMap — TODO. Default is null.<br />
+		specularMap — TODO. Default is null.<br />
+		envMap — TODO. Default is null.<br />
+		skinning — TODO. Default is false.<br />
+		morphTargets — TODO. Default is false.
+		</div>
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Integer color]</h3>
+		<div>Sets the color of the geometry. Default is 0xffffff.</div>
+		
+		<h3>.[page:Boolean wireframe]</h3>
+		<div>Render geometry as wireframe. Default is false (i.e. render as flat polygons).</div>
+
+		<h3>.[page:Float wireframeLinewidth]</h3>
+		<div>Controls wireframe thickness. Default is 1.</div>
+		
+		<h3>.[page:String wireframeLinecap]</h3>
+		<div>Define appearance of line ends. Possible values are "butt", "round" and "square". Default is 'round'.</div>
+		<div>This setting might not have any effect when used with certain renderers. For example, it is ignored with the [page:WebGLRenderer WebGL] renderer, but does work with the [page:CanvasRenderer Canvas] renderer.</div>
+
+		<h3>.[page:String wireframeLinejoin]</h3>
+		<div>Define appearance of line joints. Possible values are "round", "bevel" and "miter". Default is 'round'.</div>
+		<div>This setting might not have any effect when used with certain renderers. For example, it is ignored with the [page:WebGLRenderer WebGL] renderer, but does work with the [page:CanvasRenderer Canvas] renderer.</div>
+		
+		<h3>.[page:String shading]</h3>
+		<div>Define shading type. Default is THREE.SmoothShading.</div>
+
+		<h3>.[page:Boolean vertexColors]</h3>
+		<div>Define whether the material uses vertex colors, or not. Default is false.</div>
+		<div>This setting might not have any effect when used with certain renderers. For example, it is ignored with the [page:CanvasRenderer Canvas] renderer, but does work with the [page:WebGLRenderer WebGL] renderer.</div>
+
+		<h3>.[page:Boolean fog]</h3>
+		<div>Define whether the material color is affected by global fog settings.</div>
+		<div>This setting might not have any effect when used with certain renderers. For example, it is ignored with the [page:CanvasRenderer Canvas] renderer, but does work with the [page:WebGLRenderer WebGL] renderer.</div>
+
+		<h3>.[page:Texture lightMap]</h3>
+		<div>Set light map. Default is null.</div>
+
+		<h3>.[page:Texture specularMap]</h3>
+		<div>Set specular map. Default is null.</div>
+
+		<h3>.[page:TextureCube envMap]</h3>
+		<div>Set env map. Default is null.</div>
+
+		<h3>.[page:Boolean skinning]</h3>
+		<div>Define whether the material uses skinning. Default is false.</div>
+	
+		<h3>.[page:Boolean morphTargets]</h3>
+		<div>Define whether the material uses morphTargets. Default is false.</div>	
+		
+		<h3>.[page:object map]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:number combine]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:number reflectivity]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:number refractionRatio]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 49 - 0
docs/58/api/materials/MeshDepthMaterial.html

@@ -0,0 +1,49 @@
+<!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:Material] &rarr;
+
+		<h1>[name]</h1>
+
+		<div class="desc">todo</div>
+
+
+		<h2>Constructor</h2>
+
+		<h3>[name]()</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Vector3 todo]</h3>
+
+
+		<h3>.[page:number wireframeLinewidth]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:boolean wireframe]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>
+
+		<h3>.todo( [page:Vector3 todo] )</h3>
+		<div>
+		todo — todo<br />
+		</div>
+
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 44 - 0
docs/58/api/materials/MeshFaceMaterial.html

@@ -0,0 +1,44 @@
+<!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:Material] &rarr;
+
+		<h1>[name]</h1>
+
+		<div class="desc">todo</div>
+
+
+		<h2>Constructor</h2>
+
+		<h3>[name]()</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Vector3 todo]</h3>
+
+
+		<h3>.[page:array materials]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>
+
+		<h3>.todo( [page:Vector3 todo] )</h3>
+		<div>
+		todo — todo<br />
+		</div>
+
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 118 - 0
docs/58/api/materials/MeshLambertMaterial.html

@@ -0,0 +1,118 @@
+<!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:Material] &rarr;
+
+		<h1>[name]</h1>
+
+		<div class="desc">A material for non-shiny (Lambertian) surfaces, evaluated per vertex.</div>
+
+
+		<h2>Constructor</h2>
+
+		<h3>MeshLambertMaterial( parameters )</h3>
+
+
+		<h2>Properties</h2>
+		<div>See the base [page:Material] class for common parameters.</div>
+
+		<h3>.[page:Color color]</h3>
+		<div>
+		Diffuse color of the material. Default is white.<br />
+		</div>
+
+		<h3>.[page:Color ambient]</h3>
+		<div>
+		Ambient color of the material, multiplied by the color of the [page:AmbientLight]. Default is white.<br />
+		</div>
+
+		<h3>.[page:Color emissive]</h3>
+		<div>
+		Emissive (light) color of the material, essentially a solid color unaffected by other lighting. Default is black.<br />
+		</div>
+
+		<h3>.[page:Integer shading]</h3>
+		<div>How the triangles of a curved surface are rendered: as a smooth surface, as flat separate facets, or no shading at all.</div>
+
+		<div>Options are THREE.SmoothShading (default), THREE.FlatShading, THREE.NoShading.</div>
+		
+		<h3>.[page:Boolean wireframe]</h3>
+		<div>Whether the triangles' edges are displayed instead of surfaces. Default is *false*.</div>
+		
+		<h3>.[page:Float wireframeLinewidth]</h3>
+		<div>Line thickness for wireframe mode. Default is *1.0*.</div>
+
+		<h3>.[page:String wireframeLinecap]</h3>
+		<div>Define appearance of line ends. Possible values are "butt", "round" and "square". Default is 'round'.</div>
+		<div>This setting might not have any effect when used with certain renderers. For example, it is ignored with the [page:WebGLRenderer WebGL] renderer, but does work with the [page:CanvasRenderer Canvas] renderer.</div>
+
+		<h3>.[page:String wireframeLinejoin]</h3>
+		<div>Define appearance of line joints. Possible values are "round", "bevel" and "miter". Default is 'round'.</div>
+		<div>This setting might not have any effect when used with certain renderers. For example, it is ignored with the [page:WebGLRenderer WebGL] renderer, but does work with the [page:CanvasRenderer Canvas] renderer.</div>
+
+		<h3>.[page:Boolean vertexColors]</h3>
+		<div>Define whether the material uses vertex colors, or not. Default is *false*.</div>
+		<div>This setting might not have any effect when used with certain renderers. For example, it is ignored with the [page:CanvasRenderer Canvas] renderer, but does work with the [page:WebGLRenderer WebGL] renderer.</div>
+
+		<h3>.[page:Boolean fog]</h3>
+		<div>Define whether the material color is affected by global fog settings. Default is *true*.</div>
+		<div>This setting might not have any effect when used with certain renderers. For example, it is ignored with the [page:CanvasRenderer Canvas] renderer, but does work with the [page:WebGLRenderer WebGL] renderer.</div>
+
+		<h3>.[page:Texture map]</h3>
+		<div>Set color texture map. Default is null.</div>
+
+		<h3>.[page:Texture lightMap]</h3>
+		<div>Set light map. Default is null.</div>
+
+		<h3>.[page:Texture specularMap]</h3>
+		<div>Since this material does not have a specular component, the specular value affects only how much of the environment map affects the surface. Default is null.</div>
+
+		<h3>.[page:TextureCube envMap]</h3>
+		<div>Set env map. Default is null.</div>
+
+		<h3>.[page:Float reflectivity]</h3>
+		<div>How much the environment map affects the surface; also see "combine".</div> 
+
+		<h3>.[page:Float refractionRatio]</h3>
+		<div>The index of refraction for an environment map using THREE.CubeRefractionMapping. Default is *0.98*.</div>
+
+		<h3>.[page:Integer combine]</h3>
+		<div>How to combine the result of the surface's color with the environment map, if any.</div> 
+		 
+		<div>Options are THREE.Multiply (default), THREE.MixOperation, THREE.AddOperation. If mix is chosen, the reflectivity is used to blend between the two colors.</div>
+		 
+		<h3>.[page:Boolean skinning]</h3>
+		<div>Define whether the material uses skinning. Default is *false*.</div>
+	
+		<h3>.[page:Boolean morphTargets]</h3>
+		<div>Define whether the material uses morphTargets. Default is *false*.</div>	
+
+
+		<h3>.[page:Vector3 wrapRGB]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:boolean morphNormals]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:boolean wrapAround]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 59 - 0
docs/58/api/materials/MeshNormalMaterial.html

@@ -0,0 +1,59 @@
+<!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:Material] &rarr;
+
+		<h1>[name]</h1>
+
+		<div class="desc">todo</div>
+
+
+		<h2>Constructor</h2>
+
+		<h3>[name]()</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Vector3 todo]</h3>
+
+
+		<h3>.[page:boolean morphTargets]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:number shading]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:number wireframeLinewidth]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:boolean wireframe]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>
+
+		<h3>.todo( [page:Vector3 todo] )</h3>
+		<div>
+		todo — todo<br />
+		</div>
+
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 156 - 0
docs/58/api/materials/MeshPhongMaterial.html

@@ -0,0 +1,156 @@
+<!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:Material] &rarr;
+
+		<h1>[name]</h1>
+
+		<div class="desc">A material for shiny surfaces, evaluated per pixel.</div>
+
+
+		<h2>Constructor</h2>
+
+		<h3>MeshPhongMaterial( parameters )</h3>
+
+
+		<h2>Properties</h2>
+		<div>See the base [page:Material] class for common parameters.</div>
+
+		<h3>.[page:Color color]</h3>
+		<div>
+		Diffuse color of the material. Default is white.<br />
+		</div>
+
+		<h3>.[page:Color ambient]</h3>
+		<div>
+		Ambient color of the material, multiplied by the color of the [page:AmbientLight]. Default is white.<br />
+		</div>
+
+		<h3>.[page:Color emissive]</h3>
+		<div>
+		Emissive (light) color of the material, essentially a solid color unaffected by other lighting. Default is black.<br />
+		</div>
+
+		<h3>.[page:Color specular]</h3>
+		<div>
+		Specular color of the material, i.e., how shiny the material is and the color of its shine. Setting this the same color as the diffuse value (times some intensity) makes the material more metallic-looking; setting this to some gray makes the material look more plastic. Default is dark gray.<br />
+		</div>
+
+		<h3>.[page:Float shininess]</h3>
+		<div>How shiny the specular highlight is; a higher value gives a sharper highlight. Default is *30*.</div>
+
+		<h3>.[page:Integer shading]</h3>
+		<div>How the triangles of a curved surface are rendered: as a smooth surface, as flat separate facets, or no shading at all.</div>
+
+		<div>Options are THREE.SmoothShading (default), THREE.FlatShading, THREE.NoShading.</div>
+		
+		<h3>.[page:Boolean wireframe]</h3>
+		<div>Whether the triangles' edges are displayed instead of surfaces. Default is *false*.</div>
+		
+		<h3>.[page:Float wireframeLinewidth]</h3>
+		<div>Line thickness for wireframe mode. Default is *1.0*.</div>
+
+		<h3>.[page:String wireframeLinecap]</h3>
+		<div>Define appearance of line ends. Possible values are "butt", "round" and "square". Default is 'round'.</div>
+		<div>This setting might not have any effect when used with certain renderers. For example, it is ignored with the [page:WebGLRenderer WebGL] renderer, but does work with the [page:CanvasRenderer Canvas] renderer.</div>
+
+		<h3>.[page:String wireframeLinejoin]</h3>
+		<div>Define appearance of line joints. Possible values are "round", "bevel" and "miter". Default is 'round'.</div>
+		<div>This setting might not have any effect when used with certain renderers. For example, it is ignored with the [page:WebGLRenderer WebGL] renderer, but does work with the [page:CanvasRenderer Canvas] renderer.</div>
+
+		<h3>.[page:Boolean vertexColors]</h3>
+		<div>Define whether the material uses vertex colors, or not. Default is *false*.</div>
+		<div>This setting might not have any effect when used with certain renderers. For example, it is ignored with the [page:CanvasRenderer Canvas] renderer, but does work with the [page:WebGLRenderer WebGL] renderer.</div>
+
+		<h3>.[page:Boolean fog]</h3>
+		<div>Define whether the material color is affected by global fog settings. Default is *true*.</div>
+		<div>This setting might not have any effect when used with certain renderers. For example, it is ignored with the [page:CanvasRenderer Canvas] renderer, but does work with the [page:WebGLRenderer WebGL] renderer.</div>
+
+		<h3>.[page:Texture map]</h3>
+		<div>Set color texture map. Default is null.</div>
+
+		<h3>.[page:Texture lightMap]</h3>
+		<div>Set light map. Default is null.</div>
+
+		<h3>.[page:Texture specularMap]</h3>
+		<div>The specular map value affects both how much the specular surface highlight contributes and how much of the environment map affects the surface. Default is null.</div>
+
+		<h3>.[page:TextureCube envMap]</h3>
+		<div>Set env map. Default is null.</div>
+
+		<h3>.[page:Float reflectivity]</h3>
+		<div>How much the environment map affects the surface; also see "combine".</div> 
+
+		<h3>.[page:Float refractionRatio]</h3>
+		<div>The index of refraction for an environment map using THREE.CubeRefractionMapping. Default is *0.98*.</div>
+
+		<h3>.[page:Integer combine]</h3>
+		<div>How to combine the result of the surface's color with the environment map, if any.</div> 
+		 
+		<div>Options are THREE.Multiply (default), THREE.MixOperation, THREE.AddOperation. If mix is chosen, the reflectivity is used to blend between the two colors.</div>
+		 
+		<h3>.[page:Boolean skinning]</h3>
+		<div>Define whether the material uses skinning. Default is *false*.</div>
+	
+		<h3>.[page:Boolean morphTargets]</h3>
+		<div>Define whether the material uses morphTargets. Default is *false*.</div>	
+
+
+		<h3>.[page:Vector2 normalScale]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:boolean morphNormals]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:boolean metal]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:number bumpScale]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:boolean wrapAround]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:boolean perPixel]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:object normalMap]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:object bumpMap]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:Vector3 wrapRGB]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 65 - 0
docs/58/api/materials/ParticleBasicMaterial.html

@@ -0,0 +1,65 @@
+<!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:Material] &rarr;
+
+		<h1>[name]</h1>
+
+		<div class="desc">The default material used by [page:ParticleSystem particle] systems.</div>
+
+
+		<h2>Constructor</h2>
+
+		<h3>[name]( [page:Object parameters] )</h3>
+
+		<div>parameters is an object with one or more properties defining the material's appearance.</div>
+		
+		<div>
+		color — Particle color in hexadecimal. Default is 0xffffff.<br />
+		map — a [page:Texture texture]. Default is null. // TODO: specify what is its purpose<br />
+		size — Define size of particles. Default is 1.0.<br />
+		sizeAttenuation — Enable/disable size attenuation with distance.<br />
+		vertexColors — Define whether the material uses vertex colors, or not. Default is false.<br />
+		fog — Define whether the material color is affected by global fog settings. Default is true.
+		</div>
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Number color]</h3>
+		
+		<div>Sets the color of the particles. Default is 0xffffff.</div>
+		
+		<h3>.[page:Texture map]</h3>
+		
+		<div>Sets the color of the particles using data from a texture (?).</div>
+		
+		<h3>.[page:Number size]</h3>
+		
+		<div>Sets the size of the particles. Default is 1.0.</div>
+
+		<h3>.[page:Boolean sizeAttenuation]</h3>
+		
+		<div>Specify whether particles' size will get smaller with the distance. Default is true.</div>
+
+		<h3>.[page:Boolean vertexColors]</h3>
+		<div>Define whether the material uses vertex colors, or not. Default is false.</div>
+		<div>This setting might not have any effect when used with certain renderers. For example, it is ignored with the [page:CanvasRenderer Canvas] renderer, but does work with the [page:WebGLRenderer WebGL] renderer.</div>
+
+		<h3>.[page:Boolean fog]</h3>
+		<div>Define whether the material color is affected by global fog settings.</div>
+		<div>This setting might not have any effect when used with certain renderers. For example, it is ignored with the [page:CanvasRenderer Canvas] renderer, but does work with the [page:WebGLRenderer WebGL] renderer.</div>
+
+
+		<h2>Methods</h2>
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 53 - 0
docs/58/api/materials/ParticleCanvasMaterial.html

@@ -0,0 +1,53 @@
+<!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:Material] &rarr;
+
+		<h1>[name]</h1>
+
+		<div class="desc">todo</div>
+
+
+		<h2>Constructor</h2>
+
+		<h3>[name]()</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Vector3 todo]</h3>
+
+
+		<h3>.[page:Color color]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>
+
+		<h3>.todo( [page:Vector3 todo] )</h3>
+		<div>
+		todo — todo<br />
+		</div>
+
+
+		<h3>.program([page:todo context], [page:todo color]) [page:todo]</h3>
+		<div>
+		context -- todo <br />
+		color -- 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>

+ 116 - 0
docs/58/api/materials/ShaderMaterial.html

@@ -0,0 +1,116 @@
+<!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:Material] &rarr;
+
+		<h1>[name]</h1>
+
+		<div class="desc">Material rendered with custom shaders</div>
+
+
+		<h2>Constructor</h2>
+
+		<h3>[name]( parameters )
+
+</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Vector3 todo]</h3>
+
+
+		<h3>.[page:object uniforms]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:string fragmentShader]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:string vertexShader]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:boolean morphTargets]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:boolean lights]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:boolean morphNormals]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:boolean wireframe]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:number vertexColors]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:boolean skinning]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:boolean fog]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:object attributes]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:number shading]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:number linewidth]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:number wireframeLinewidth]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:object defines]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>
+
+		<h3>.todo( [page:Vector3 todo] )</h3>
+		<div>
+		todo — todo<br />
+		</div>
+
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 84 - 0
docs/58/api/materials/SpriteMaterial.html

@@ -0,0 +1,84 @@
+<!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:Material] &rarr;
+
+		<h1>[name]</h1>
+
+		<div class="desc">todo</div>
+
+
+		<h2>Constructor</h2>
+
+		<h3>[name]()</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Vector3 todo]</h3>
+
+
+		<h3>.[page:Texture map]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:Vector2 uvScale]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:boolean sizeAttenuation]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:Color color]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:Vector2 uvOffset]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:boolean fog]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:boolean useScreenCoordinates]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:boolean scaleByViewport]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:Vector2 alignment]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>
+
+		<h3>.todo( [page:Vector3 todo] )</h3>
+		<div>
+		todo — todo<br />
+		</div>
+
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 217 - 0
docs/58/api/math/Box2.html

@@ -0,0 +1,217 @@
+<!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]()</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Vector3 todo]</h3>
+
+
+		<h3>.[page:Vector2 max]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:Vector2 min]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>
+
+		<h3>.todo( [page:Vector3 todo] )</h3>
+		<div>
+		todo — todo<br />
+		</div>
+
+
+		<h3>.set([page:todo min], [page:todo max]) [page:todo]</h3>
+		<div>
+		min -- todo <br />
+		max -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.expandByPoint([page:todo point]) [page:todo]</h3>
+		<div>
+		point -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.clampPoint([page:todo point], [page:todo optionalTarget]) [page:todo]</h3>
+		<div>
+		point -- todo <br />
+		optionalTarget -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.isIntersectionBox([page:todo box]) [page:todo]</h3>
+		<div>
+		box -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.setFromPoints([page:todo points]) [page:todo]</h3>
+		<div>
+		points -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.size([page:todo optionalTarget]) [page:todo]</h3>
+		<div>
+		optionalTarget -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.union([page:todo box]) [page:todo]</h3>
+		<div>
+		box -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.getParameter([page:todo point]) [page:todo]</h3>
+		<div>
+		point -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.expandByScalar([page:todo scalar]) [page:todo]</h3>
+		<div>
+		scalar -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.intersect([page:todo box]) [page:todo]</h3>
+		<div>
+		box -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.containsBox([page:todo box]) [page:todo]</h3>
+		<div>
+		box -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.translate([page:todo offset]) [page:todo]</h3>
+		<div>
+		offset -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.empty() [page:todo]</h3>
+		<div>
+		todo
+		</div>
+
+		<h3>.clone() [page:todo]</h3>
+		<div>
+		todo
+		</div>
+
+		<h3>.equals([page:todo box]) [page:todo]</h3>
+		<div>
+		box -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.expandByVector([page:todo vector]) [page:todo]</h3>
+		<div>
+		vector -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.copy([page:todo box]) [page:todo]</h3>
+		<div>
+		box -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.makeEmpty() [page:todo]</h3>
+		<div>
+		todo
+		</div>
+
+		<h3>.center([page:todo optionalTarget]) [page:todo]</h3>
+		<div>
+		optionalTarget -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.distanceToPoint([page:todo point]) [page:todo]</h3>
+		<div>
+		point -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.containsPoint([page:todo point]) [page:todo]</h3>
+		<div>
+		point -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.setFromCenterAndSize([page:todo center], [page:todo size]) [page:todo]</h3>
+		<div>
+		center -- todo <br />
+		size -- 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>

+ 233 - 0
docs/58/api/math/Box3.html

@@ -0,0 +1,233 @@
+<!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]()</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Vector3 todo]</h3>
+
+
+		<h3>.[page:Vector3 max]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:Vector3 min]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>
+
+		<h3>.todo( [page:Vector3 todo] )</h3>
+		<div>
+		todo — todo<br />
+		</div>
+
+
+		<h3>.set([page:todo min], [page:todo max]) [page:todo]</h3>
+		<div>
+		min -- todo <br />
+		max -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.applyMatrix4([page:todo matrix]) [page:todo]</h3>
+		<div>
+		matrix -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.expandByPoint([page:todo point]) [page:todo]</h3>
+		<div>
+		point -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.clampPoint([page:todo point], [page:todo optionalTarget]) [page:todo]</h3>
+		<div>
+		point -- todo <br />
+		optionalTarget -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.isIntersectionBox([page:todo box]) [page:todo]</h3>
+		<div>
+		box -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.setFromPoints([page:todo points]) [page:todo]</h3>
+		<div>
+		points -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.size([page:todo optionalTarget]) [page:todo]</h3>
+		<div>
+		optionalTarget -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.union([page:todo box]) [page:todo]</h3>
+		<div>
+		box -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.getParameter([page:todo point]) [page:todo]</h3>
+		<div>
+		point -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.expandByScalar([page:todo scalar]) [page:todo]</h3>
+		<div>
+		scalar -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.intersect([page:todo box]) [page:todo]</h3>
+		<div>
+		box -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.containsBox([page:todo box]) [page:todo]</h3>
+		<div>
+		box -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.translate([page:todo offset]) [page:todo]</h3>
+		<div>
+		offset -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.empty() [page:todo]</h3>
+		<div>
+		todo
+		</div>
+
+		<h3>.clone() [page:todo]</h3>
+		<div>
+		todo
+		</div>
+
+		<h3>.equals([page:todo box]) [page:todo]</h3>
+		<div>
+		box -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.expandByVector([page:todo vector]) [page:todo]</h3>
+		<div>
+		vector -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.copy([page:todo box]) [page:todo]</h3>
+		<div>
+		box -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.makeEmpty() [page:todo]</h3>
+		<div>
+		todo
+		</div>
+
+		<h3>.center([page:todo optionalTarget]) [page:todo]</h3>
+		<div>
+		optionalTarget -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.getBoundingSphere([page:todo optionalTarget]) [page:todo]</h3>
+		<div>
+		optionalTarget -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.distanceToPoint([page:todo point]) [page:todo]</h3>
+		<div>
+		point -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.containsPoint([page:todo point]) [page:todo]</h3>
+		<div>
+		point -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.setFromCenterAndSize([page:todo center], [page:todo size]) [page:todo]</h3>
+		<div>
+		center -- todo <br />
+		size -- 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>

+ 196 - 0
docs/58/api/math/Color.html

@@ -0,0 +1,196 @@
+<!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">
+		Represents a color.
+		</div>
+
+
+		<h2>Example</h2>
+		<code>var color = new THREE.Color();</code>
+		<code>var color = new THREE.Color( 0xff0000 );</code>
+		<code>var color = new THREE.Color("rgb(255,0,0)");</code>
+
+
+		<h2>Constructor</h2>
+
+		<h3>[name]( value )</h3>
+		<div>
+		value — optional argument that sets initial color.  Can be a hexadecimal or a CSS-style string, for example, "rgb(250, 0,0)", "rgb(100%,0%,0%)", "#ff0000", "#f00", or "red"
+		</div>
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Float r]</h3>
+		<div>
+		Red channel value between 0 and 1. Default is 1.
+		</div>
+
+		<h3>.[page:Float g]</h3>
+		<div>
+		Green channel value between 0 and 1. Default is 1.
+		</div>
+
+		<h3>.[page:Float b]</h3>
+		<div>
+		Blue channel value between 0 and 1. Default is 1.
+		</div>
+
+		<h2>Methods</h2>
+
+		<h3>.copy( [page:Color color] ) [page:this]</h3>
+		<div>
+		color — Color to copy.
+		</div>
+		<div>
+		Copies given color.
+		</div>
+
+		<h3>.copyGammaToLinear( [page:Color color] ) [page:this]</h3>
+		<div>
+		color — Color to copy.
+		</div>
+		<div>
+		Copies given color making conversion from gamma to linear space.
+		</div>
+
+		<h3>.copyLinearToGamma( [page:Color color] ) [page:this]</h3>
+		<div>
+		color — Color to copy.
+		</div>
+		<div>
+		Copies given color making conversion from linear to gamma space.
+		</div>
+
+		<h3>.convertGammaToLinear() [page:this]</h3>
+		<div>
+		Converts this color from gamma to linear space.
+		</div>
+
+		<h3>.convertLinearToGamma() [page:this]</h3>
+		<div>
+		Converts this color from linear to gamma space.
+		</div>
+
+		<h3>.setRGB( [page:Float r], [page:Float g], [page:Float b] ) [page:this]</h3>
+		<div>
+		r — Red channel value between 0 and 1.<br />
+		g — Green channel value between 0 and 1.<br />
+		b — Blue channel value between 0 and 1.
+		</div>
+		<div>
+		Sets this color from RGB values.
+		</div>
+
+		<h3>.getHex() [page:Integer]</h3>
+		<div>
+		Returns the hexadecimal value of this color.
+		</div>
+
+		<h3>.getHexString() [page:String]</h3>
+		<div>
+		Returns the string formated hexadecimal value of this color.
+		</div>
+
+		<h3>.setHex( [page:Integer hex] ) [page:this]</h3>
+		<div>
+		hex — Color in hexadecimal.<br />
+		</div>
+		<div>
+		Sets this color from a hexadecimal value.
+		</div>
+		
+		<h3>.setStyle( [page:String style] ) [page:this]</h3>
+		<div>
+		style — color as a CSS-style string, for example, "rgb(250, 0,0)", "rgb(100%,0%,0%)", "#ff0000", "#f00", or "red"
+		</div>
+		<div>
+		Sets this color	from a CSS-style string.		
+		</div>
+		
+		<h3>.getStyle() [page:String]</h3>
+		<div>
+		Returns the value of this color as a CSS-style string. Example: rgb(255,0,0)
+		</div>
+		
+		<h3>.setHSL( [page:Float h], [page:Float s], [page:Float l] ) [page:this]</h3>
+		<div>
+		h — hue value between 0.0 and 1.0 <br />
+		s — saturation value between 0.0 and 1.0 <br />
+		l — lightness value between 0.0 and 1.0		
+		</div>
+		<div>
+		Sets color from hsl
+		</div>
+		
+		<h3>.getHSL() [page:Object hsl]</h3>
+		<div>
+		Returns an object with properties h, s, and l.	
+		</div>
+		
+		<h3>.offsetHSL( [page:Float h], [page:Float s], [page:Float l] ) [page:this]</h3>
+		<div>
+		Adds given h, s, and l to this color's existing h, s, and l values.
+		</div>
+		
+		<h3>.add ( [page:Color color] ) [page:this]</h3>
+		<div>
+		Adds rgb values of given color to rgb values of this color
+		</div>
+		
+		<h3>.addColors( [page:Color color1], [page:Color color2] ) [page:this]</h3>
+		<div>
+		Sets this color to the sum of color1 and color2
+		</div>
+		
+		<h3>.addScalar( [page:Number s] ) [page:this]</h3>
+		<div>
+		Adds s to the rgb values of this color
+		</div>
+		
+		<h3>.multiply( [page:Color color] ) [page:this]</h3>
+		<div>
+		Multiplies this color's rgb values by given color's rgb values
+		</div>
+
+		<h3>.multiplyScalar( [page:Number s] ) [page:this]</h3>
+		<div>
+		Multiplies this color's rgb values by s
+		</div>
+		
+		<h3>.lerp( [page:Color color], alpha ) [page:this]</h3>
+		<div>
+		todo	
+		</div>
+		
+		<h3>.equals( [page:Color c] ) [page:this]</h3>
+		<div>
+		Compares this color and c and returns true if they are the same, false otherwise.
+		</div>
+		
+		<h3>.clone() [page:Color]</h3>
+		<div>
+		Clones this color.
+		</div>
+
+		<h3>.set([page:todo value]) [page:todo]</h3>
+		<div>
+		value -- 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>

+ 83 - 0
docs/58/api/math/Frustum.html

@@ -0,0 +1,83 @@
+<!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"><a href="http://en.wikipedia.org/wiki/Frustum">Frustums</a> are used to determine what is inside the camera's field of view. They help speed up the rendering process.</div>
+
+
+		<h2>Constructor</h2>
+
+		<h3>[name]()</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Array planes]</h3>
+		<div>
+		Array of 6 [page:Vector4 vectors].
+		</div>
+
+
+		<h2>Methods</h2>
+
+		<h3>.setFromMatrix( [page:Matrix4 matrix] )</h3>
+
+		<h3>.intersectsObject( [page:Object3D object] ) [page:Boolean]</h3>
+		<div>
+		Checks whether the object is inside the Frustum.
+		</div>
+
+		<h3>.clone() [page:todo]</h3>
+		<div>
+		todo
+		</div>
+
+		<h3>.set([page:todo p0], [page:todo p1], [page:todo p2], [page:todo p3], [page:todo p4], [page:todo p5]) [page:todo]</h3>
+		<div>
+		p0 -- todo <br />
+		p1 -- todo <br />
+		p2 -- todo <br />
+		p3 -- todo <br />
+		p4 -- todo <br />
+		p5 -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.copy([page:todo frustum]) [page:todo]</h3>
+		<div>
+		frustum -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.containsPoint([page:todo point]) [page:todo]</h3>
+		<div>
+		point -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.intersectsSphere([page:todo sphere]) [page:todo]</h3>
+		<div>
+		sphere -- 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>

+ 139 - 0
docs/58/api/math/Line3.html

@@ -0,0 +1,139 @@
+<!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]()</h3>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Vector3 todo]</h3>
+
+
+		<h3>.[page:Vector3 start]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:Vector3 end]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>
+
+		<h3>.todo( [page:Vector3 todo] )</h3>
+		<div>
+		todo — todo<br />
+		</div>
+
+
+		<h3>.closestPointToPointParameter([page:todo point], [page:todo clampToLine]) [page:todo]</h3>
+		<div>
+		point -- todo <br />
+		clampToLine -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.distanceSq() [page:todo]</h3>
+		<div>
+		todo
+		</div>
+
+		<h3>.copy([page:todo line]) [page:todo]</h3>
+		<div>
+		line -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.applyMatrix4([page:todo matrix]) [page:todo]</h3>
+		<div>
+		matrix -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.distance() [page:todo]</h3>
+		<div>
+		todo
+		</div>
+
+		<h3>.clone() [page:todo]</h3>
+		<div>
+		todo
+		</div>
+
+		<h3>.equals([page:todo line]) [page:todo]</h3>
+		<div>
+		line -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.set([page:todo start], [page:todo end]) [page:todo]</h3>
+		<div>
+		start -- todo <br />
+		end -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.at([page:todo t], [page:todo optionalTarget]) [page:todo]</h3>
+		<div>
+		t -- todo <br />
+		optionalTarget -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.delta([page:todo optionalTarget]) [page:todo]</h3>
+		<div>
+		optionalTarget -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.closestPointToPoint([page:todo point], [page:todo clampToLine], [page:todo optionalTarget]) [page:todo]</h3>
+		<div>
+		point -- todo <br />
+		clampToLine -- todo <br />
+		optionalTarget -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.center([page:todo optionalTarget]) [page:todo]</h3>
+		<div>
+		optionalTarget -- 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>

+ 115 - 0
docs/58/api/math/Math.html

@@ -0,0 +1,115 @@
+<!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">Math utility functions</div>
+
+		<h2>Properties</h2>
+
+		<h2>Methods</h2>
+
+		<h3>.clamp( [page:Float x], [page:Float a], [page:Float b] ) [page:Float]</h3>
+		<div>
+		x — Value to be clamped.<br />
+		a — Minimum value<br />
+		b — Maximum value.
+		</div>
+		<div>
+		Clamps the *x* to be between *a* and *b*.
+		</div>
+
+		<h3>.clampBottom( [page:Float x], [page:Float a] ) [page:Float]</h3>
+		<div>
+		x — Value to be clamped.<br />
+		a — Minimum value
+		</div>
+		<div>
+		Clamps the *x* to be larger than *a*.
+		</div>
+
+		<h3>.mapLinear( [page:Float x], [page:Float a1], [page:Float a2], [page:Float b1], [page:Float b2] ) [page:Float]</h3>
+		<div>
+		x — Value to be mapped.<br />
+		a1 — Minimum value for range A.<br />
+		a2 — Maximum value for range A.<br />
+		b1 — Minimum value for range B.<br />
+		b2 — Maximum value for range B.
+		</div>
+		<div>
+		Linear mapping of *x* from range [*a1*, *a2*] to range [*b1*, *b2*].
+		</div>
+
+		<h3>.random16() [page:Float]</h3>
+		<div>
+		Random float from 0 to 1 with 16 bits of randomness.<br />
+		Standard Math.random() creates repetitive patterns when applied over larger space.
+		</div>
+
+		<h3>.randInt( [page:Integer low], [page:Integer high] ) [page:Integer]</h3>
+		<div>
+		Random integer from *low* to *high* interval.
+		</div>
+
+		<h3>.randFloat( [page:Float low], [page:Float high] ) [page:Float]</h3>
+		<div>
+		Random float from *low* to *high* interval.
+		</div>
+
+		<h3>.randFloatSpread( [page:Float range] ) [page:Float]</h3>
+		<div>
+		Random float from *- range / 2* to *range / 2* interval.
+		</div>
+
+		<h3>.sign( [page:Float x] ) [page:Float]</h3>
+		<div>
+		Returns -1 if *x* is less than 0, 1 if *x* is greater than 0, and 0 if *x* is zero.
+		</div>
+
+		<h3>.degToRad([page:todo degrees]) [page:todo]</h3>
+		<div>
+		degrees -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.smoothstep([page:todo x], [page:todo min], [page:todo max]) [page:todo]</h3>
+		<div>
+		x -- todo <br />
+		min -- todo <br />
+		max -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.smootherstep([page:todo x], [page:todo min], [page:todo max]) [page:todo]</h3>
+		<div>
+		x -- todo <br />
+		min -- todo <br />
+		max -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.radToDeg([page:todo radians]) [page:todo]</h3>
+		<div>
+		radians -- 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>

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