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

File diff suppressed because it is too large
+ 401 - 330
build/three.js


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


+ 53 - 0
docs/60/api/cameras/Camera.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: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>

+ 70 - 0
docs/60/api/cameras/OrthographicCamera.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>
+		[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>

+ 120 - 0
docs/60/api/cameras/PerspectiveCamera.html

@@ -0,0 +1,120 @@
+<!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>

+ 156 - 0
docs/60/api/core/BufferGeometry.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>
+		<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>

+ 82 - 0
docs/60/api/core/Clock.html

@@ -0,0 +1,82 @@
+<!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>

+ 66 - 0
docs/60/api/core/EventDispatcher.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">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>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/60/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:MeshFaceMaterial MeshFaceMaterial.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>

+ 301 - 0
docs/60/api/core/Geometry.html

@@ -0,0 +1,301 @@
+<!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>
+		<div>
+		todo
+		</div>
+
+
+		<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].<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 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 morphNormals]</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>

+ 282 - 0
docs/60/api/core/Object3D.html

@@ -0,0 +1,282 @@
+<!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>
+		<div>
+		todo
+		</div>
+
+
+		<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>.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>.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>

+ 70 - 0
docs/60/api/core/Projector.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">Projects points between spaces.</div>
+
+
+		<h2>Constructor</h2>
+
+
+		<h3>[name]()</h3>
+		<div>
+		todo
+		</div>
+		
+		
+		<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>

+ 91 - 0
docs/60/api/core/Raycaster.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">
+		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 than 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 larger than the near 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>

+ 108 - 0
docs/60/api/extras/FontUtils.html

@@ -0,0 +1,108 @@
+<!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>Properties</h2>
+
+
+
+		<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>.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>

+ 85 - 0
docs/60/api/extras/GeometryUtils.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">Contains handy functions geometry manipulations.</div>
+
+
+		<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> .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> .triangulateQuads ( [page:geometry Geometry] ) </h3>
+
+		<div>
+
+		Geometry — Geometry to triangulate Quads <br />
+
+		</div>
+
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 104 - 0
docs/60/api/extras/ImageUtils.html

@@ -0,0 +1,104 @@
+<!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>Properties</h2>
+
+
+
+		<h3>.[page:string crossOrigin]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>
+
+
+
+		<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>

+ 51 - 0
docs/60/api/extras/SceneUtils.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>Methods</h2>
+
+
+		<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>

+ 144 - 0
docs/60/api/extras/animation/Animation.html

@@ -0,0 +1,144 @@
+<!DOCTYPE html>
+<html lang="en">
+	<head>
+		<meta charset="utf-8" />
+		<script src="../../../list.js"></script>
+		<script src="../../../page.js"></script>
+		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+	</head>
+	<body>
+		<h1>[name]</h1>
+
+		<div class="desc">todo</div>
+
+
+		<h2>Constructor</h2>
+
+
+		<h3>[name]([page:todo root], [page:todo name], [page:todo interpolationType])</h3>
+		<div>
+		root -- todo <br />
+		name -- todo <br />
+		interpolationType -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h2>Properties</h2>
+
+		<h3>.[page:todo root]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:todo data]</h3>
+		<div>
+		todo
+		</div> 
+		
+		<h3>.[page:todo hierarchy]</h3>
+		<div>
+		todo
+		</div>
+
+		<h3>.[page:number currentTime]</h3>
+		<div>
+		todo
+		</div>
+		
+		<h3>.[page:number timeScale]</h3>
+		<div>
+		todo
+		</div>
+
+		<h3>.[page:boolean isPlaying]</h3>
+		<div>
+		todo
+		</div>
+		
+		<h3>.[page:boolean isPaused]</h3>
+		<div>
+		todo
+		</div>
+		
+		<h3>.[page:boolean loop]</h3>
+		<div>
+		todo
+		</div> 
+		
+		<h3>.[page:number interpolationType]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:array points]</h3>
+		<div>
+		todo
+		</div>
+		
+		<h3>.[page:Vector3 target]</h3>
+		<div>
+		todo
+		</div>
+
+		<h2>Methods</h2>
+		
+		<h3>.play() [page:todo]</h3>
+		<div>
+		todo
+		</div>
+
+		<h3>.pause() [page:todo]</h3>
+		<div>
+		todo
+		</div>
+
+		<h3>.stop() [page:todo]</h3>
+		<div>
+		todo
+		</div>
+
+		<h3>.update([page:todo deltaTimeMS]) [page:todo]</h3>
+		<div>
+		deltaTimeMS -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.interpolateCatmullRom([page:todo points], [page:todo scale]) [page:todo]</h3>
+		<div>
+		points -- todo <br />
+		scale -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.getNextKeyWith([page:todo type], [page:todo h], [page:todo key]) [page:todo]</h3>
+		<div>
+		type -- todo <br />
+		h -- todo <br />
+		key -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.getPrevKeyWith([page:todo type], [page:todo h], [page:todo key]) [page:todo]</h3>
+		<div>
+		type -- todo <br />
+		h -- todo <br />
+		key -- 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>

+ 97 - 0
docs/60/api/extras/animation/AnimationHandler.html

@@ -0,0 +1,97 @@
+<!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>
+		<div>
+		todo
+		</div>
+
+		<h2>Properties</h2>
+
+
+		<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>.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>

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

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

+ 133 - 0
docs/60/api/extras/animation/KeyFrameAnimation.html

@@ -0,0 +1,133 @@
+<!DOCTYPE html>
+<html lang="en">
+	<head>
+		<meta charset="utf-8" />
+		<script src="../../../list.js"></script>
+		<script src="../../../page.js"></script>
+		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+	</head>
+	<body>
+		<h1>[name]</h1>
+
+		<div class="desc">todo</div>
+
+
+		<h2>Constructor</h2>
+
+
+		<h3>[name]([page:todo root], [page:todo data], [page:todo JITCompile])</h3>
+		<div>
+		root -- todo <br />
+		data -- todo <br />
+		JITCompile -- todo
+		</div>
+		<div>
+		todo
+		</div>
+		
+
+		<h2>Properties</h2>
+
+		<h3>.[page:todo root]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:todo data]</h3>
+		<div>
+		todo
+		</div> 
+		
+		<h3>.[page:todo hierarchy]</h3>
+		<div>
+		todo
+		</div>
+
+		<h3>.[page:number currentTime]</h3>
+		<div>
+		todo
+		</div>
+		
+		<h3>.[page:number timeScale]</h3>
+		<div>
+		todo
+		</div>
+
+		<h3>.[page:boolean isPlaying]</h3>
+		<div>
+		todo
+		</div>
+		
+		<h3>.[page:boolean isPaused]</h3>
+		<div>
+		todo
+		</div>
+		
+		<h3>.[page:boolean loop]</h3>
+		<div>
+		todo
+		</div> 
+		
+		<h3>.[page:boolean JITCompile]</h3>
+		<div>
+		todo
+		</div>
+
+		<h2>Methods</h2>
+		
+		<h3>.play() [page:todo]</h3>
+		<div>
+		todo
+		</div>
+
+		<h3>.pause() [page:todo]</h3>
+		<div>
+		todo
+		</div>
+
+		<h3>.stop() [page:todo]</h3>
+		<div>
+		todo
+		</div>
+
+		<h3>.update([page:todo deltaTimeMS]) [page:todo]</h3>
+		<div>
+		deltaTimeMS -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.interpolateCatmullRom([page:todo points], [page:todo scale]) [page:todo]</h3>
+		<div>
+		points -- todo <br />
+		scale -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.getNextKeyWith([page:todo sid], [page:todo h], [page:todo key]) [page:todo]</h3>
+		<div>
+		sid -- todo <br />
+		h -- todo <br />
+		key -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.getPrevKeyWith([page:todo sid], [page:todo h], [page:todo key]) [page:todo]</h3>
+		<div>
+		sid -- todo <br />
+		h -- todo <br />
+		key -- 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>

+ 184 - 0
docs/60/api/extras/cameras/CombinedCamera.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">todo</div>
+
+
+		<h2>Constructor</h2>
+
+
+		<h3>[name]([page:todo width], [page:todo height], [page:todo fov], [page:todo near], [page:todo far], [page:todo orthoNear], [page:todo orthoFar])</h3>
+		<div>
+		width -- todo <br />
+		height -- todo <br />
+		fov -- todo <br />
+		near -- todo <br />
+		far -- todo <br />
+		orthoNear -- todo <br />
+		orthoFar -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+
+		<h2>Properties</h2>
+
+
+
+		<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>.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>

+ 55 - 0
docs/60/api/extras/cameras/CubeCamera.html

@@ -0,0 +1,55 @@
+<!DOCTYPE html>
+<html lang="en">
+	<head>
+		<meta charset="utf-8" />
+		<script src="../../../list.js"></script>
+		<script src="../../../page.js"></script>
+		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+	</head>
+	<body>
+		<h1>[name]</h1>
+
+		<div class="desc">todo</div>
+
+
+		<h2>Constructor</h2>
+
+
+		<h3>[name]([page:todo near], [page:todo far], [page:todo cubeResolution])</h3>
+		<div>
+		near -- todo <br />
+		far -- todo <br />
+		cubeResolution -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+
+		<h2>Properties</h2>
+
+
+
+		<h3>.[page:WebGLRenderTargetCube renderTarget]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>
+
+
+
+		<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>

+ 61 - 0
docs/60/api/extras/core/Curve.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>
+		<h1>[name]</h1>
+
+		<div class="desc">An extensible curve object which contains methods for interpolation.</div>
+
+
+		<h2>Constructor</h2>
+
+
+		<h3>[name]()</h3>
+		<div>
+		todo
+		</div>
+
+
+		<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>

+ 136 - 0
docs/60/api/extras/core/CurvePath.html

@@ -0,0 +1,136 @@
+<!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>
+		<div>
+		todo
+		</div>
+
+
+		<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>

+ 66 - 0
docs/60/api/extras/core/Gyroscope.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>
+		<div>
+		todo
+		</div>
+
+
+		<h2>Properties</h2>
+
+
+
+		<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>
+
+
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 75 - 0
docs/60/api/extras/core/Path.html

@@ -0,0 +1,75 @@
+<!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]([page:todo points])</h3>
+		<div>
+		points -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+
+		<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>

+ 95 - 0
docs/60/api/extras/core/Shape.html

@@ -0,0 +1,95 @@
+<!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>
+		<div>
+		todo
+		</div>
+
+
+		<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>

+ 30 - 0
docs/60/api/extras/geometries/CircleGeometry.html

@@ -0,0 +1,30 @@
+<!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.  It is contructed from a number of triangular segments that are oriented around a central point and extend as far out as a given radius.  It is built counter-clockwise from a start angle and a given central angle.  It can also be used to create regular polygons, where the number of segments determines the number of sides.
+		</div>
+
+		<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 — The central angle, often called theta, of the circular sector. The default is 2*Pi, which makes for a complete circle.
+		</div>
+		
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 33 - 0
docs/60/api/extras/geometries/ConvexGeometry.html

@@ -0,0 +1,33 @@
+<!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">todo</div>
+
+
+		<h2>Constructor</h2>
+
+
+		<h3>[name]([page:Array vertices])</h3>
+		<div>
+		vertices — 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>

+ 40 - 0
docs/60/api/extras/geometries/CubeGeometry.html

@@ -0,0 +1,40 @@
+<!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">CubeGeometry is the quadrilateral primitive geometry class. It is typically used for creating a cube or irregular quadrilateral of the dimensions provided with the 'width', 'height', and 'depth' constructor arguments.</div>
+
+
+		<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 — Optional. Number of segmented faces along the width of the sides. Default is 1.<br />
+		heightSegments — Optional. Number of segmented faces along the height of the sides. Default is 1.<br />
+		depthSegments — Optional. Number of segmented faces along the depth of the sides. Default is 1.
+		</div>
+
+		<h2>Properties</h2>
+		
+		<div>
+		Each of the contructor parameters is accessible as a property of the same name. Any modification of these properties after instantiation does not change the geometry.
+		</div>
+		
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 42 - 0
docs/60/api/extras/geometries/CylinderGeometry.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>
+		[page:Geometry] &rarr;
+		
+		<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. Default is 20.<br />
+		radiusBottom — Radius of the cylinder at the bottom. Default is 20.<br />
+		height — Height of the cylinder. Default is 100.<br />
+		radiusSegments — Number of segmented faces around the circumference of the cylinder. Default is 8<br />
+		heightSegments — Number of rows of faces along the height of the cylinder. Default is 1.<br />
+		openEnded — A Boolean indicating whether the ends of the cylinder are open or capped. Default is false, meaning capped.
+		</div>
+
+
+		<h2>Properties</h2>
+
+		<div>
+		Each of the contructor parameters is accessible as a property of the same name. Any modification of these properties after instantiation does not change the geometry.
+		</div>
+
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 54 - 0
docs/60/api/extras/geometries/ExtrudeGeometry.html

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

+ 38 - 0
docs/60/api/extras/geometries/IcosahedronGeometry.html

@@ -0,0 +1,38 @@
+<!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:PolyhedronGeometry] &rarr;
+		<h1>[name]</h1>
+
+		<div class="desc">A class for generating an icosahedron geometry.</div>
+
+
+		<h2>Constructor</h2>
+
+
+		<h3>[name]([page:Float radius], [page:Integer detail])</h3>
+		<div>
+		radius — Default is 1. <br />
+		detail — Default is 0.  Setting this to a value greater than 0 adds more vertices making it no longer an icosahedron.  When detail is greater than 1, it's effectively a sphere.
+		</div>
+
+
+		<h2>Properties</h2>
+
+
+		<div>
+		Each of the contructor parameters is accessible as a property of the same name. Any modification of these properties after instantiation does not change the geometry.
+		</div>
+
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 36 - 0
docs/60/api/extras/geometries/LatheGeometry.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>
+		[page:Geometry] &rarr;
+		
+		<h1>[name]</h1>
+
+		<div class="desc">todo</div>
+
+
+		<h2>Constructor</h2>
+
+
+		<h3>[name]([page:Array points], [page:Integer segments], [page:Float phiStart], [page:Float phiLength])</h3>
+		<div>
+		points — todo <br />
+		segments — todo <br />
+		phiStart — todo <br />
+		phiLength — 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>

+ 33 - 0
docs/60/api/extras/geometries/OctahedronGeometry.html

@@ -0,0 +1,33 @@
+<!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:PolyhedronGeometry] &rarr;
+		
+		<h1>[name]</h1>
+
+		<div class="desc">todo</div>
+
+
+		<h2>Constructor</h2>
+
+
+		<h3>[name]([page:Float radius], [page:Integer detail])</h3>
+		<div>
+		radius — Radius of the octahedron. Default is 1.<br />
+		detail — Default is 0.  Setting this to a value greater than zero add vertices making it no longer an octahedron.
+		</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/60/api/extras/geometries/ParametricGeometry.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>
+		[page:Geometry] &rarr;
+		
+		<h1>[name]</h1>
+
+		<div class="desc">todo</div>
+
+
+		<h2>Constructor</h2>
+
+
+		<h3>[name]([page:todo func], [page:todo slices], [page:todo stacks], [page:Boolean useTris])</h3>
+		<div>
+		func — todo <br />
+		slices — todo <br />
+		stacks — todo <br />
+		useTris — 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>

+ 39 - 0
docs/60/api/extras/geometries/PlaneGeometry.html

@@ -0,0 +1,39 @@
+<!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">todo</div>
+
+
+		<h2>Constructor</h2>
+
+
+		<h3>[name]([page:Float width], [page:Float height], [page:Integer widthSegments], [page:Integer heightSegments])</h3>
+		<div>
+		width — Width along the X axis.<br />
+		height — Height along the Y axis.<br />
+		widthSegments — Optional. Default is 1. <br />
+		heightSegments — Optional. Default is 1.
+		</div>
+
+
+		<h2>Properties</h2>
+
+		<div>
+		Each of the contructor parameters is accessible as a property of the same name. Any modification of these properties after instantiation does not change the geometry.
+		</div>
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 36 - 0
docs/60/api/extras/geometries/PolyhedronGeometry.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>
+		[page:Geometry] &rarr;
+
+		<h1>[name]</h1>
+
+		<div class="desc">todo</div>
+
+
+		<h2>Constructor</h2>
+
+
+		<h3>[name]([page:Array vertices], [page:Array faces], [page:Float radius], [page:Integer detail])</h3>
+		<div>
+		vertices — todo <br />
+		faces — todo <br />
+		radius — todo <br />
+		detail — 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>

+ 35 - 0
docs/60/api/extras/geometries/RingGeometry.html

@@ -0,0 +1,35 @@
+<!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 a two-dimensional ring geometry.</div>
+
+
+		<h2>Constructor</h2>
+
+
+		<h3>[name]([page:Float innerRadius], [page:Float outerRadius], [page:Integer thetaSegments], [page:Integer phiSegments], [page:Float thetaStart], [page:Float thetaLength])</h3>
+		<div>
+		innerRadius — Default is 0, but it doesn't work right when innerRadius is set to 0.<br />
+		outerRadius — Default is 50. <br />
+		thetaSegments — Number of segments.  A higher number means the ring will be more round.  Minimum is 3.  Default is 8. <br />
+		phiSegments — Minimum is 3.  Default is 8.<br />
+		thetaStart — Starting angle. Default is 0. <br />
+		thetaLength — Central angle.  Default is Math.PI * 2.
+		</div>
+
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 65 - 0
docs/60/api/extras/geometries/ShapeGeometry.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:Geometry] &rarr;
+		
+		<h1>[name]</h1>
+
+		<div class="desc">todo</div>
+
+
+		<h2>Constructor</h2>
+
+
+		<h3>[name]([page:Array shapes], [page:Object options])</h3>
+		<div>
+		shapes — todo <br />
+		options — todo
+		</div>
+		<div>
+		todo
+		</div>
+
+
+		<h2>Properties</h2>
+
+
+
+		<h3>.[page:Object shapebb]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>
+
+
+
+		<h3>.addShapeList([page:todo shapes], [page:Object options]) [page:this]</h3>
+		<div>
+		shapes — todo <br />
+		options — todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.addShape([page:todo shape], [page:Object 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/60/api/extras/geometries/SphereGeometry.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>
+		[page:Geometry] &rarr;
+		
+		<h1>[name]</h1>
+
+		<div class="desc">A class for generating sphere geometries</div>
+
+
+		<h2>Constructor</h2>
+
+
+		<h3>[name]([page:Float radius], [page:Integer widthSegments], [page:Integer heightSegments], [page:Float phiStart], [page:Float phiLength], [page:Float thetaStart], [page:Float thetaLength])</h3>
+
+		<div>
+		radius — sphere radius. Default is 50.<br />
+		widthSegments — number of horizontal segments. Minimum value is 3, and the default is 8.<br />
+		heightSegments — 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>
+		
+		<div>
+		Each of the contructor parameters is accessible as a property of the same name. Any modification of these properties after instantiation does not change the geometry.
+		</div>
+		
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 31 - 0
docs/60/api/extras/geometries/TetrahedronGeometry.html

@@ -0,0 +1,31 @@
+<!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:PolyhedronGeometry] &rarr;
+	
+		<h1>[name]</h1>
+
+		<div class="desc">A class for generating a tetrahedron geometries.</div>
+
+
+		<h2>Constructor</h2>
+
+
+		<h3>[name]([page:Float radius], [page:Integer detail])</h3>
+		<div>
+		radius — Radius of the tetrahedron. Default is 1.<br />
+		detail — Default is 0. Setting this to a value greater than 0 adds vertices making it no longer a tetrahedron.
+		</div>
+
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 42 - 0
docs/60/api/extras/geometries/TextGeometry.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>
+		[page:ExtrudeGeometry] &rarr;
+		
+		<h1>[name]</h1>
+
+		<div class="desc">todo</div>
+
+
+		<h2>Constructor</h2>
+
+
+		<h3>[name]([page:String text], [page:Object parameters])</h3>
+		<div>
+		text — todo <br />
+		parameters — Object that can contain the following parameters.
+		<ul>
+			<li>size — Float. Size of the text.</li>
+			<li>height — Float. Thickness to extrude text.  Default is 50.</li>
+			<li>curveSegments — Integer. Number of points on the curves.</li>
+			<li>font — String. Font name.</li>
+			<li>weight — String. Font weight (normal, bold).</li>
+			<li>style —  String. Font style (normal, italics).</li>
+			<li>bevelEnabled — Boolean. Turn on bevel. Default is False.</li>
+			<li>bevelThickness — Float. How deep into text bevel goes. Default is 10.</li>
+			<li>bevelSize — Float. How far from text outline is bevel. Default is 8.</li>
+		</ul>
+		</div>
+		
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 40 - 0
docs/60/api/extras/geometries/TorusGeometry.html

@@ -0,0 +1,40 @@
+<!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">Creates a torus.</div>
+
+
+		<h2>Constructor</h2>
+
+
+		<h3>[name]([page:Float radius], [page:Float tube], [page:Integer radialSegments], [page:Integer tubularSegments], [page:Float arc])</h3>
+		<div>
+		radius — Default is 100. <br />
+		tube — Diameter of the tube.  Default is 40. <br />
+		radialSegments — Default is 8 <br />
+		tubularSegments — Default is 6. <br />
+		arc — Central angle.  Default is Math.PI * 2.
+		</div>
+
+
+		<h2>Properties</h2>
+
+		<div>
+		Each of the contructor parameters is accessible as a property of the same name. Any modification of these properties after instantiation does not change the geometry.
+		</div>
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 44 - 0
docs/60/api/extras/geometries/TorusKnotGeometry.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:Geometry] &rarr;
+	
+		<h1>[name]</h1>
+
+		<div class="desc">Creates a torus knot, the particular shape of which is defined by a pair of coprime integers, p and q.  If p and q are not coprime, the result will be a torus link.</div>
+
+
+		<h2>Constructor</h2>
+
+
+		<h3>[name]([page:Float radius], [page:Float tube], [page:Integer radialSegments], [page:Integer tubularSegments], [page:Integer p], [page:Integer q], [page:Float heightScale])</h3>
+		<div>
+		radius — Default is 100. <br />
+		tube — Default is 40. <br />
+		radialSegments — Default is 64. <br />
+		tubularSegments — Default is 8. <br />
+		p — Default is 2. <br />
+		q — Default is 3. <br />
+		heightScale — Default is 1.
+		</div>
+
+
+		<h2>Properties</h2>
+
+		
+		<div>
+		Each of the contructor parameters is accessible as a property of the same name. Any modification of these properties after instantiation does not change the geometry.
+		</div>
+
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 91 - 0
docs/60/api/extras/geometries/TubeGeometry.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>
+		[page:Geometry] &rarr;
+		
+		<h1>[name]</h1>
+
+		<div class="desc">todo</div>
+
+
+		<h2>Constructor</h2>
+
+
+		<h3>[name]([page:todo path], [page:Integer segments], [page:Float radius], [page:Integer radiusSegments], [page:Boolean closed], [page:Boolean debug])</h3>
+		<div>
+		path — todo <br />
+		segments — todo <br />
+		radius — todo <br />
+		radiusSegments — todo <br />
+		closed — todo <br />
+		debug — todo
+		</div>
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:todo path]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:Integer segments]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:Float radius]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:Integer radiusSegments]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:Boolean closed]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:Array tangents]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:Array normals]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:Array binormals]</h3>
+		<div>
+		todo
+		</div> 
+
+
+		<h2>Methods</h2>
+		
+
+		<h3>.FrenetFrames([page:todo path], [page:Integer segments], [page:Boolean closed])</h3>
+		<div>
+		path — todo <br />
+		segments — todo <br />
+		closed — 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>

+ 76 - 0
docs/60/api/extras/helpers/ArrowHelper.html

@@ -0,0 +1,76 @@
+<!DOCTYPE html>
+<html lang="en">
+	<head>
+		<meta charset="utf-8" />
+		<script src="../../../list.js"></script>
+		<script src="../../../page.js"></script>
+		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+	</head>
+	<body>
+		<h1>[name]</h1>
+
+		<div class="desc">todo</div>
+
+
+		<h2>Constructor</h2>
+
+
+		<h3>[name]([page:todo dir], [page:todo origin], [page:todo length], [page:todo hex])</h3>
+		<div>
+		dir -- todo <br />
+		origin -- todo <br />
+		length -- todo <br />
+		hex -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+
+		<h2>Properties</h2>
+
+
+
+		<h3>.[page:Line line]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:Mesh cone]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>
+
+
+
+		<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>

+ 30 - 0
docs/60/api/extras/helpers/AxisHelper.html

@@ -0,0 +1,30 @@
+<!DOCTYPE html>
+<html lang="en">
+	<head>
+		<meta charset="utf-8" />
+		<script src="../../../list.js"></script>
+		<script src="../../../page.js"></script>
+		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+	</head>
+	<body>
+		<h1>[name]</h1>
+
+		<div class="desc">todo</div>
+
+
+		<h2>Constructor</h2>
+
+
+		<h3>[name]([page:todo size])</h3>
+		<div>
+		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>

+ 49 - 0
docs/60/api/extras/helpers/BoxHelper.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>
+		<h1>[name]</h1>
+
+		<div class="desc">todo</div>
+
+
+		<h2>Constructor</h2>
+
+
+		<h3>[name]([page:todo size])</h3>
+		<div>
+		size -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h2>Properties</h2>
+
+
+		<h3>.[page:array vertices]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>
+
+
+		<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/60/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]([page:todo camera])</h3>
+		<div>
+		camera -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+
+		<h2>Properties</h2>
+
+
+		<h3>.[page:object pointMap]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:PerspectiveCamera camera]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>
+
+
+		<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>

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

@@ -0,0 +1,58 @@
+<!DOCTYPE html>
+<html lang="en">
+	<head>
+		<meta charset="utf-8" />
+		<script src="../../../list.js"></script>
+		<script src="../../../page.js"></script>
+		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+	</head>
+	<body>
+		<h1>[name]</h1>
+
+		<div class="desc">todo</div>
+
+
+		<h2>Constructor</h2>
+
+
+		<h3>[name]([page:todo light], [page:todo sphereSize])</h3>
+		<div>
+		light -- todo <br />
+		sphereSize -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+
+		<h2>Properties</h2>
+		
+
+		<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>.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>

+ 32 - 0
docs/60/api/extras/helpers/GridHelper.html

@@ -0,0 +1,32 @@
+<!DOCTYPE html>
+<html lang="en">
+	<head>
+		<meta charset="utf-8" />
+		<script src="../../../list.js"></script>
+		<script src="../../../page.js"></script>
+		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+	</head>
+	<body>
+		<h1>[name]</h1>
+
+		<div class="desc">todo</div>
+
+
+		<h2>Constructor</h2>
+
+
+		<h3>[name]([page:todo size], [page:todo step])</h3>
+		<div>
+		size -- todo <br />
+		step -- 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/60/api/extras/helpers/HemisphereLightHelper.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]([page:todo light], [page:todo sphereSize], [page:todo arrowLength], [page:todo domeSize])</h3>
+		<div>
+		light -- todo <br />
+		sphereSize -- todo <br />
+		arrowLength -- todo <br />
+		domeSize -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+
+		<h2>Properties</h2>
+
+
+		<h3>.[page:Mesh lightSphere]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:HemisphereLight light]</h3>
+		<div>
+		todo
+		</div> 
+
+
+		<h2>Methods</h2>
+
+
+		<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>

+ 53 - 0
docs/60/api/extras/helpers/PointLightHelper.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>
+		<h1>[name]</h1>
+
+		<div class="desc">todo</div>
+
+
+		<h2>Constructor</h2>
+
+
+		<h3>[name]([page:todo light], [page:todo sphereSize])</h3>
+		<div>
+		light -- todo <br />
+		sphereSize -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+
+		<h2>Properties</h2>
+
+
+		<h3>.[page:Mesh lightSphere]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:PointLight light]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>
+
+
+		<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>

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

@@ -0,0 +1,58 @@
+<!DOCTYPE html>
+<html lang="en">
+	<head>
+		<meta charset="utf-8" />
+		<script src="../../../list.js"></script>
+		<script src="../../../page.js"></script>
+		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+	</head>
+	<body>
+		<h1>[name]</h1>
+
+		<div class="desc">todo</div>
+
+
+		<h2>Constructor</h2>
+
+
+		<h3>[name]([page:todo light], [page:todo sphereSize])</h3>
+		<div>
+		light -- todo <br />
+		sphereSize -- todo
+		</div>
+		<div>
+		todo
+		</div>
+		
+
+		<h2>Properties</h2>
+
+
+		<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>.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>

+ 39 - 0
docs/60/api/extras/objects/ImmediateRenderObject.html

@@ -0,0 +1,39 @@
+<!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>
+		<div>
+		todo
+		</div>
+
+
+		<h2>Methods</h2>
+
+
+		<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>

+ 63 - 0
docs/60/api/extras/objects/LensFlare.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]([page:todo texture], [page:todo size], [page:todo distance], [page:todo blending], [page:todo color])</h3>
+		<div>
+		texture -- todo <br />
+		size -- todo <br />
+		distance -- todo <br />
+		blending -- todo <br />
+		color -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+
+		<h2>Properties</h2>
+
+
+
+		<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>.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>

+ 160 - 0
docs/60/api/extras/objects/MorphBlendMesh.html

@@ -0,0 +1,160 @@
+<!DOCTYPE html>
+<html lang="en">
+	<head>
+		<meta charset="utf-8" />
+		<script src="../../../list.js"></script>
+		<script src="../../../page.js"></script>
+		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+	</head>
+	<body>
+		<h1>[name]</h1>
+
+		<div class="desc">todo</div>
+
+
+		<h2>Constructor</h2>
+
+
+		<h3>[name]([page:todo geometry], [page:todo material])</h3>
+		<div>
+		geometry -- todo <br />
+		material -- todo
+		</div>
+		<div>
+		todo
+		</div>
+		
+
+		<h2>Properties</h2>
+
+
+		<h3>.[page:object animationsMap]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:array animationsList]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>
+
+
+
+		<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>

+ 72 - 0
docs/60/api/extras/renderers/plugins/DepthPassPlugin.html

@@ -0,0 +1,72 @@
+<!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>
+		<div>
+		todo
+		</div>
+
+
+		<h2>Properties</h2>
+
+
+
+		<h3>.[page:boolean enabled]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:object renderTarget]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>
+
+
+
+		<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>

+ 52 - 0
docs/60/api/extras/renderers/plugins/LensFlarePlugin.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>
+		<div>
+		todo
+		</div>
+
+
+
+		<h2>Methods</h2>
+
+
+
+		<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>

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

@@ -0,0 +1,58 @@
+<!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>
+		<div>
+		todo
+		</div>
+
+
+		<h2>Methods</h2>
+
+
+
+		<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>

+ 51 - 0
docs/60/api/extras/renderers/plugins/SpritePlugin.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>
+		<div>
+		todo
+		</div>
+
+
+		<h2>Methods</h2>
+
+
+
+		<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>

+ 33 - 0
docs/60/api/extras/shaders/ShaderFlares.html

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

+ 29 - 0
docs/60/api/extras/shaders/ShaderSprite.html

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

+ 40 - 0
docs/60/api/lights/AmbientLight.html

@@ -0,0 +1,40 @@
+<!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>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 86 - 0
docs/60/api/lights/AreaLight.html

@@ -0,0 +1,86 @@
+<!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 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>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 210 - 0
docs/60/api/lights/DirectionalLight.html

@@ -0,0 +1,210 @@
+<!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:todo hex], [page:todo intensity])</h3>
+		<div>
+		hex -- todo <br />
+		intensity -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<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: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>

+ 48 - 0
docs/60/api/lights/HemisphereLight.html

@@ -0,0 +1,48 @@
+<!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:todo skyColorHex], [page:todo groundColorHex], [page:todo intensity])</h3>
+        <div>
+		[page:Integer skyColorHex] — Numeric value of the RGB sky color.<br />
+		[page:Integer groundColorHex] — 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>
+
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 40 - 0
docs/60/api/lights/Light.html

@@ -0,0 +1,40 @@
+<!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>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 61 - 0
docs/60/api/lights/PointLight.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: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:todo hex], [page:todo intensity], [page:todo distance])</h3>
+		<div>
+		hex -- todo <br />
+		intensity -- todo <br />
+		distance -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+
+		<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>

+ 197 - 0
docs/60/api/lights/SpotLight.html

@@ -0,0 +1,197 @@
+<!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:todo hex], [page:todo intensity], [page:todo distance], [page:todo angle], [page:todo exponent])</h3>
+		<div>
+		hex -- todo <br />
+		intensity -- todo <br />
+		distance -- todo <br />
+		angle -- todo <br />
+		exponent -- todo
+		</div>
+		<div>
+		todo
+		</div>
+		
+
+		<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>

+ 87 - 0
docs/60/api/loaders/GeometryLoader.html

@@ -0,0 +1,87 @@
+<!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>
+		<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>.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>

+ 97 - 0
docs/60/api/loaders/ImageLoader.html

@@ -0,0 +1,97 @@
+<!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>
+		<div>
+		todo
+		</div>
+
+		
+		<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>

+ 70 - 0
docs/60/api/loaders/JSONLoader.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>
+		[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>
+		<div>
+		showStatus -- todo
+		</div>
+		<div>
+		todo
+		</div>
+		
+		<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>

+ 106 - 0
docs/60/api/loaders/Loader.html

@@ -0,0 +1,106 @@
+<!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>
+		<div>
+		showStatus -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+
+		<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>

+ 89 - 0
docs/60/api/loaders/LoadingMonitor.html

@@ -0,0 +1,89 @@
+<!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>
+		<div>
+		todo
+		</div>
+
+
+		<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>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>

+ 83 - 0
docs/60/api/loaders/MaterialLoader.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">todo</div>
+
+
+		<h2>Constructor</h2>
+
+
+		<h3>[name]()</h3>
+		<div>
+		todo
+		</div>
+
+
+		<h2>Methods</h2>
+
+
+
+		<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>

+ 98 - 0
docs/60/api/loaders/SceneLoader.html

@@ -0,0 +1,98 @@
+<!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>
+		<div>
+		todo
+		</div>
+		
+
+		<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>

+ 98 - 0
docs/60/api/loaders/TextureLoader.html

@@ -0,0 +1,98 @@
+<!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>
+		<div>
+		todo
+		</div>
+
+
+		<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>

+ 62 - 0
docs/60/api/materials/LineBasicMaterial.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>
+		[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>
+		<div>Due to limitations in the <a href="https://code.google.com/p/angleproject/" target="_blank">ANGLE layer</a>, on Windows platforms linewidth will always be 1 regardless of the set value.</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>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 76 - 0
docs/60/api/materials/LineDashedMaterial.html

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

+ 188 - 0
docs/60/api/materials/Material.html

@@ -0,0 +1,188 @@
+<!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]()</h3>
+		<div>
+		todo
+		</div>
+
+
+		<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>

+ 112 - 0
docs/60/api/materials/MeshBasicMaterial.html

@@ -0,0 +1,112 @@
+<!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>
+		<div>Due to limitations in the <a href="https://code.google.com/p/angleproject/" target="_blank">ANGLE layer</a>, on Windows platforms linewidth will always be 1 regardless of the set value.</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>

+ 51 - 0
docs/60/api/materials/MeshDepthMaterial.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>
+		[page:Material] &rarr;
+
+		<h1>[name]</h1>
+
+		<div class="desc">todo</div>
+
+
+		<h2>Constructor</h2>
+
+
+		<h3>[name]([page:todo parameters])</h3>
+		<div>
+		parameters -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+
+		<h2>Properties</h2>
+
+
+
+		<h3>.[page:number wireframeLinewidth]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:boolean wireframe]</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>

+ 46 - 0
docs/60/api/materials/MeshFaceMaterial.html

@@ -0,0 +1,46 @@
+<!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]([page:todo materials])</h3>
+		<div>
+		materials -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+
+		<h2>Properties</h2>
+
+
+
+		<h3>.[page:array materials]</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>

+ 126 - 0
docs/60/api/materials/MeshLambertMaterial.html

@@ -0,0 +1,126 @@
+<!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>[name]([page:todo parameters])</h3>
+		<div>
+		parameters -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+
+		<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>
+		<div>Due to limitations in the <a href="https://code.google.com/p/angleproject/" target="_blank">ANGLE layer</a>, on Windows platforms linewidth will always be 1 regardless of the set value.</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>

+ 61 - 0
docs/60/api/materials/MeshNormalMaterial.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">todo</div>
+
+
+		<h2>Constructor</h2>
+
+
+		<h3>[name]([page:todo parameters])</h3>
+		<div>
+		parameters -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+
+		<h2>Properties</h2>
+
+
+
+		<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>
+
+
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 164 - 0
docs/60/api/materials/MeshPhongMaterial.html

@@ -0,0 +1,164 @@
+<!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>[name]([page:todo parameters])</h3>
+		<div>
+		parameters -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+
+		<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>
+		<div>Due to limitations in the <a href="https://code.google.com/p/angleproject/" target="_blank">ANGLE layer</a>, on Windows platforms linewidth will always be 1 regardless of the set value.</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/60/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>

+ 55 - 0
docs/60/api/materials/ParticleCanvasMaterial.html

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

+ 83 - 0
docs/60/api/materials/SpriteMaterial.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>
+		[page:Material] &rarr;
+
+		<h1>[name]</h1>
+
+		<div class="desc">todo</div>
+
+
+		<h2>Constructor</h2>
+
+
+		<h3>[name]([page:todo parameters])</h3>
+		<div>
+		parameters -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+
+		<h2>Properties</h2>
+
+
+
+		<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>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 233 - 0
docs/60/api/math/Box2.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">Represents a boundary box in 2D space.</div>
+
+
+		<h2>Constructor</h2>
+
+
+		<h3>[name]([page:Vector2 min], [page:Vector2 max])</h3>
+		<div>
+		min -- Lower (x, y) boundary of the box.<br />
+		max -- Upper (x, y) boundary of the box.
+		</div>
+		<div>
+		Creates a box bounded by min and max. 
+		</div>
+
+
+		<h2>Properties</h2>
+
+
+
+		<h3>.[page:Vector2 max]</h3>
+		<div>
+		Upper (x, y) boundary of this box.
+		</div> 
+
+		<h3>.[page:Vector2 min]</h3>
+		<div>
+		Lower (x, y) boundary of this box.
+		</div> 
+
+		<h2>Methods</h2>
+
+
+
+		<h3>.set([page:Vector2 min], [page:Vector2 max]) [page:todo]</h3>
+		<div>
+		min -- Lower (x, y) boundary of the box. <br />
+		max -- Upper (x, y) boundary of the box.
+		</div>
+		<div>
+		Sets the lower and upper (x, y) boundaries of this box.
+		</div>
+
+		<h3>.expandByPoint([page:Vector2 point]) [page:Box2]</h3>
+		<div>
+		point -- Point that should be included in the box.
+		</div>
+		<div>
+		Expands the boundaries of this box to include *point*.
+		</div>
+
+		<h3>.clampPoint([page:Vector2 point], [page:Vector2 optionalTarget]) [page:Vector2]</h3>
+		<div>
+		point -- Position to clamp. <br />
+		optionalTarget -- If specified, the clamped result will be copied here.
+		</div>
+		<div>
+		Clamps *point* within the bounds of this box.
+		</div>
+
+		<h3>.isIntersectionBox([page:Box2 box]) [page:Boolean]</h3>
+		<div>
+		box -- Box to check for intersection against.
+		</div>
+		<div>
+		Determines whether or not this box intersects *box*.
+		</div>
+
+		<h3>.setFromPoints([page:Array points]) [page:Box2]</h3>
+		<div>
+		points -- Set of points that the resulting box will envelop.
+		</div>
+		<div>
+		Sets the upper and lower bounds of this box to include all of the points in *points*.
+		</div>
+
+		<h3>.size([page:Vector2 optionalTarget]) [page:Vector2]</h3>
+		<div>
+		optionalTarget -- If specified, the result will be copied here.
+		</div>
+		<div>
+		Returns the width and height of this box.
+		</div>
+
+		<h3>.union([page:Box2 box]) [page:Box2]</h3>
+		<div>
+		box -- Box that will be unioned with this box.
+		</div>
+		<div>
+		Unions this box with *box* setting the upper bound of this box to the greater of the 
+		two boxes' upper bounds and the lower bound of this box to the lesser of the two boxes'
+		lower bounds.
+		</div>
+
+		<h3>.getParameter([page:Vector2 point]) [page:Vector2]</h3>
+		<div>
+		point -- Point to parametrize.
+		</div>
+		<div>
+		Returns point as a proportion of this box's width and height.
+		</div>
+
+		<h3>.expandByScalar([page:float scalar]) [page:Box2]</h3>
+		<div>
+		scalar -- Distance to expand.
+		</div>
+		<div>
+		Expands each dimension of the box by *scalar*. If negative, the dimensions of the box </br>
+		will be contracted.
+		</div>
+
+		<h3>.intersect([page:Box2 box]) [page:Box2]</h3>
+		<div>
+		box -- Box to intersect with.
+		</div>
+		<div>
+		Returns the intersection of this and *box*, setting the upper bound of this box to the lesser </br>
+		of the two boxes' upper bounds and the lower bound of this box to the greater of the two boxes' </br>
+		lower bounds.
+		</div>
+
+		<h3>.containsBox([page:Box2 box]) [page:Boolean]</h3>
+		<div>
+		box -- Box to test for inclusion.
+		</div>
+		<div>
+		Returns true if this box includes the entirety of *box*. If this and *box* overlap exactly,</br>
+		this function also returns true. 
+		</div>
+
+		<h3>.translate([page:Vector2 offset]) [page:Box2]</h3>
+		<div>
+		offset -- Direction and distance of offset.
+		</div>
+		<div>
+		Adds *offset* to both the upper and lower bounds of this box, effectively moving this box </br>
+		*offset* units in 2D space.
+		</div>
+
+		<h3>.empty() [page:Boolean]</h3>
+		<div>
+		Returns true if this box includes zero points within its bounds.</br>
+		Note that a box with equal lower and upper bounds still includes one point, the
+		one both bounds share.
+		</div>
+
+		<h3>.clone() [page:Box2]</h3>
+		<div>
+		Returns a copy of this box.
+		</div>
+
+		<h3>.equals([page:Box2 box]) [page:Boolean]</h3>
+		<div>
+		box -- Box to compare.
+		</div>
+		<div>
+		Returns true if this box and *box* share the same lower and upper bounds.
+		</div>
+
+		<h3>.expandByVector([page:Vector2 vector]) [page:Box2]</h3>
+		<div>
+		vector -- Amount to expand this box in each dimension.
+		</div>
+		<div>
+		Expands this box equilaterally by *vector*. The width of this box will be
+		expanded by the x component of *vector* in both directions. The height of 
+		this box will be expanded by the y component of *vector* in both directions.
+		</div>
+
+		<h3>.copy([page:Box2 box]) [page:Box2]</h3>
+		<div>
+		box -- Box to copy.
+		</div>
+		<div>
+		Copies the values of *box* to this box.
+		</div>
+
+		<h3>.makeEmpty() [page:Box2]</h3>
+		<div>
+		Makes this box empty.
+		</div>
+
+		<h3>.center([page:Vector2 optionalTarget]) [page:Vector2]</h3>
+		<div>
+		optionalTarget -- If specified, the result will be copied here.
+		</div>
+		<div>
+		Returns the center point of this box.
+		</div>
+
+		<h3>.distanceToPoint([page:Vector2 point]) [page:Float]</h3>
+		<div>
+		point -- Point to measure distance to.
+		</div>
+		<div>
+		Returns the distance from any edge of this box to the specified point. </br>
+		If the point lies inside of this box, the distance will be 0.
+		</div>
+
+		<h3>.containsPoint([page:Vector2 point]) [page:Boolean]</h3>
+		<div>
+		point -- Point to check for inclusion.
+		</div>
+		<div>
+		Returns true if the specified point lies within the boundaries of this box.
+		</div>
+
+		<h3>.setFromCenterAndSize([page:Vector2 center], [page:Vector2 size]) [page:Box2]</h3>
+		<div>
+		center -- Desired center position of the box. <br />
+		size -- Desired x and y dimensions of the box. 
+		</div>
+		<div>
+		Centers this box on *center* and sets this box's width and height to the values specified
+		in *size*.
+		</div>
+
+		<h2>Source</h2>
+
+		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
+	</body>
+</html>

+ 235 - 0
docs/60/api/math/Box3.html

@@ -0,0 +1,235 @@
+<!DOCTYPE html>
+<html lang="en">
+	<head>
+		<meta charset="utf-8" />
+		<script src="../../list.js"></script>
+		<script src="../../page.js"></script>
+		<link type="text/css" rel="stylesheet" href="../../page.css" />
+	</head>
+	<body>
+		<h1>[name]</h1>
+
+		<div class="desc">todo</div>
+
+
+		<h2>Constructor</h2>
+
+
+		<h3>[name]([page:todo min], [page:todo max])</h3>
+		<div>
+		min -- todo <br />
+		max -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h2>Properties</h2>
+
+
+
+		<h3>.[page:Vector3 max]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:Vector3 min]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>
+
+
+
+		<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>

+ 197 - 0
docs/60/api/math/Color.html

@@ -0,0 +1,197 @@
+<!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>

+ 95 - 0
docs/60/api/math/Frustum.html

@@ -0,0 +1,95 @@
+<!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]([page:todo p0], [page:todo p1], [page:todo p2], [page:todo p3], [page:todo p4], [page:todo p5])</h3>
+		<div>
+		p0 -- todo <br />
+		p1 -- todo <br />
+		p2 -- todo <br />
+		p3 -- todo <br />
+		p4 -- todo <br />
+		p5 -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+
+		<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>

+ 142 - 0
docs/60/api/math/Line3.html

@@ -0,0 +1,142 @@
+<!DOCTYPE html>
+<html lang="en">
+	<head>
+		<meta charset="utf-8" />
+		<script src="../../../list.js"></script>
+		<script src="../../../page.js"></script>
+		<link type="text/css" rel="stylesheet" href="../../../page.css" />
+	</head>
+	<body>
+		<h1>[name]</h1>
+
+		<div class="desc">todo</div>
+
+
+		<h2>Constructor</h2>
+
+
+		<h3>[name]([page:todo start], [page:todo end])</h3>
+		<div>
+		start -- todo <br />
+		end -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+
+		<h2>Properties</h2>
+
+
+
+		<h3>.[page:Vector3 start]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h3>.[page:Vector3 end]</h3>
+		<div>
+		todo
+		</div> 
+
+		<h2>Methods</h2>
+
+
+
+		<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/60/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>

+ 133 - 0
docs/60/api/math/Matrix3.html

@@ -0,0 +1,133 @@
+<!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 3x3 matrix.</div>
+
+
+		<h2>Constructor</h2>
+
+
+		<h3>[name]([page:todo n11], [page:todo n12], [page:todo n13], [page:todo n21], [page:todo n22], [page:todo n23], [page:todo n31], [page:todo n32], [page:todo n33])</h3>
+		<div>
+		n11 -- todo <br />
+		n12 -- todo <br />
+		n13 -- todo <br />
+		n21 -- todo <br />
+		n22 -- todo <br />
+		n23 -- todo <br />
+		n31 -- todo <br />
+		n32 -- todo <br />
+		n33 -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+
+
+		<h2>Properties</h2>
+
+		<h3>.[page:Float32Array elements]</h3>
+		<div>
+		Float32Array with matrix values.
+		</div>
+
+
+		<h2>Methods</h2>
+
+		<h3>.transpose() [page:Matrix3]</h3>
+		<div>
+		Transposes this matrix in place.
+		</div>
+
+		<h3>.transposeIntoArray( [page:Array r] ) [page:Matrix3]</h3>
+		<div>
+		Transposes this matrix into the supplied array *r*, and returns itself.
+		</div>
+
+
+		<h3>.determinant() [page:todo]</h3>
+		<div>
+		todo
+		</div>
+
+		<h3>.set([page:todo n11], [page:todo n12], [page:todo n13], [page:todo n21], [page:todo n22], [page:todo n23], [page:todo n31], [page:todo n32], [page:todo n33]) [page:todo]</h3>
+		<div>
+		n11 -- todo <br />
+		n12 -- todo <br />
+		n13 -- todo <br />
+		n21 -- todo <br />
+		n22 -- todo <br />
+		n23 -- todo <br />
+		n31 -- todo <br />
+		n32 -- todo <br />
+		n33 -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.multiplyScalar([page:todo s]) [page:todo]</h3>
+		<div>
+		s -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.multiplyVector3Array([page:todo a]) [page:todo]</h3>
+		<div>
+		a -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.getNormalMatrix([page:todo m]) [page:todo]</h3>
+		<div>
+		m -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.getInverse([page:todo matrix], [page:todo throwOnInvertible]) [page:todo]</h3>
+		<div>
+		matrix -- todo <br />
+		throwOnInvertible -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.copy([page:todo m]) [page:todo]</h3>
+		<div>
+		m -- todo
+		</div>
+		<div>
+		todo
+		</div>
+
+		<h3>.clone() [page:todo]</h3>
+		<div>
+		todo
+		</div>
+
+		<h3>.identity() [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>

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