README.md 19.9 KB
Newer Older
M
testing  
Mr.doob 已提交
1 2 3
three.js
========

M
Mr.doob 已提交
4
#### Javascript 3D Engine ####
M
Mr.doob 已提交
5

M
Mr.doob 已提交
6
The aim of this project is to create a lightweight 3D engine with a very low level of abstraction — in other words, for dummies. The engine can render using <canvas>, <svg> and WebGL.
7

M
Mr.doob 已提交
8
[Contributors](https://github.com/mrdoob/three.js/contributors)[API Reference](https://github.com/mrdoob/three.js/wiki/API-Reference)
M
Mr.doob 已提交
9

M
Mr.doob 已提交
10
More? [#three.js on irc.freenode.net](http://webchat.freenode.net/?channels=three.js)
11

M
Mr.doob 已提交
12

M
Mr.doob 已提交
13
### Examples ###
M
Mr.doob 已提交
14

15

M
=_=  
Mr.doob 已提交
16
#### WebGL (Context 3D) ####
17

M
Mr.doob 已提交
18 19
[![scissors](http://mrdoob.github.com/three.js/assets/examples/42_scissors.png)](http://mrdoob.github.com/three.js/examples/webgl_materials_texture_filters.html)
[![lookat](http://mrdoob.github.com/three.js/assets/examples/41_lookat.png)](http://mrdoob.github.com/three.js/examples/misc_lookat.html)
M
Mr.doob 已提交
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
[![video](http://mrdoob.github.com/three.js/assets/examples/40_video.png)](http://mrdoob.github.com/three.js/examples/webgl_materials_video.html)
[![dof](http://mrdoob.github.com/three.js/assets/examples/39_dof.png)](http://mrdoob.github.com/three.js/examples/webgl_postprocessing_dof.html)
[![ribbon](http://mrdoob.github.com/three.js/assets/examples/38_ribbon.png)](http://mrdoob.github.com/three.js/examples/webgl_ribbons.html)
[![vertexcolors](http://mrdoob.github.com/three.js/assets/examples/37_vertexcolors.png)](http://mrdoob.github.com/three.js/examples/webgl_geometry_colors.html)
[![particles](http://mrdoob.github.com/three.js/assets/examples/36_particles.png)](http://mrdoob.github.com/three.js/examples/webgl_particles_billboards_colors.html)
[![lines](http://mrdoob.github.com/three.js/assets/examples/35_lines.png)](http://mrdoob.github.com/three.js/examples/webgl_lines_colors.html)
[![shader](http://mrdoob.github.com/three.js/assets/examples/34_shader.png)](http://mrdoob.github.com/three.js/examples/webgl_shader.html)
[![materials_normalmap2](http://mrdoob.github.com/three.js/assets/examples/33_materials_normalmap2.png)](http://mrdoob.github.com/three.js/examples/webgl_materials_normalmap2.html)
[![materials_grass](http://mrdoob.github.com/three.js/assets/examples/32_materials_grass.png)](http://mrdoob.github.com/three.js/examples/webgl_materials_grass.html)
[![materials_normalmap](http://mrdoob.github.com/three.js/assets/examples/31_materials_normalmap.png)](http://mrdoob.github.com/three.js/examples/webgl_materials_normalmap.html)
[![geometry_terrain_gl](http://mrdoob.github.com/three.js/assets/examples/30_geometry_terrain_gl.png)](http://mrdoob.github.com/three.js/examples/webgl_geometry_terrain.html)
[![geometry_minecraft](http://mrdoob.github.com/three.js/assets/examples/29_geometry_minecraft.png)](http://mrdoob.github.com/three.js/examples/webgl_geometry_minecraft_ao.html)
[![materials_shader_fresnel](http://mrdoob.github.com/three.js/assets/examples/28_materials_shaders_fresnel.png)](http://mrdoob.github.com/three.js/examples/webgl_materials_shaders_fresnel.html)
[![materials_cars](http://mrdoob.github.com/three.js/assets/examples/25_materials_cars.png)](http://mrdoob.github.com/three.js/examples/webgl_materials_cars.html)
[![materials_cubemap_refraction](http://mrdoob.github.com/three.js/assets/examples/18_materials_cubemap_refraction.png)](http://mrdoob.github.com/three.js/examples/webgl_materials_cubemap_refraction.html)
[![materials_cubemap_balls_reflection](http://mrdoob.github.com/three.js/assets/examples/15_materials_cubemap_balls_reflection.png)](http://mrdoob.github.com/three.js/examples/webgl_materials_cubemap_balls_reflection.html)
[![materials_cubemap_balls_refraction](http://mrdoob.github.com/three.js/assets/examples/16_materials_cubemap_balls_refraction.png)](http://mrdoob.github.com/three.js/examples/webgl_materials_cubemap_balls_refraction.html)
[![materials_cubemap_escher](http://mrdoob.github.com/three.js/assets/examples/17_materials_cubemap_escher.png)](http://mrdoob.github.com/three.js/examples/webgl_materials_cubemap_escher.html)
[![materials_cubemap](http://mrdoob.github.com/three.js/assets/examples/14_materials_cubemap.png)](http://mrdoob.github.com/three.js/examples/webgl_materials_cubemap.html)
[![materials_gl](http://mrdoob.github.com/three.js/assets/examples/20_materials_gl.png)](http://mrdoob.github.com/three.js/examples/webgl_materials.html)
[![materials_shaders](http://mrdoob.github.com/three.js/assets/examples/23_materials_shaders.png)](http://mrdoob.github.com/three.js/examples/webgl_materials_shaders.html)
[![large_mesh](http://mrdoob.github.com/three.js/assets/examples/12_large_mesh.png)](http://mrdoob.github.com/three.js/examples/webgl_geometry_large_mesh.html)
42 43


M
=_=  
Mr.doob 已提交
44
#### Canvas (Context 2D) ####
M
Mr.doob 已提交
45

M
Mr.doob 已提交
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
[![materials_reflection](http://mrdoob.github.com/three.js/assets/examples/27_materials_reflection.png)](http://mrdoob.github.com/three.js/examples/canvas_materials_reflection.html)
[![materials](http://mrdoob.github.com/three.js/assets/examples/13_materials.png)](http://mrdoob.github.com/three.js/examples/canvas_materials.html)
[![materials_depth](http://mrdoob.github.com/three.js/assets/examples/19_materials_depth.png)](http://mrdoob.github.com/three.js/examples/canvas_materials_depth.html)
[![materials_normal](http://mrdoob.github.com/three.js/assets/examples/22_materials_normal.png)](http://mrdoob.github.com/three.js/examples/canvas_materials_normal.html)
[![lights_pointlights](http://mrdoob.github.com/three.js/assets/examples/09_walthead.png)](http://mrdoob.github.com/three.js/examples/canvas_lights_pointlights.html)
[![interactive_cubes](http://mrdoob.github.com/three.js/assets/examples/11_interactive.png)](http://mrdoob.github.com/three.js/examples/canvas_interactive_cubes.html)
[![camera_ortographic](http://mrdoob.github.com/three.js/assets/examples/10_orthographic.png)](http://mrdoob.github.com/three.js/examples/canvas_camera_orthographic.html)
[![geometry_birds](http://mrdoob.github.com/three.js/assets/examples/08_birds.png)](http://mrdoob.github.com/three.js/examples/canvas_geometry_birds.html)
[![geometry_earth](http://mrdoob.github.com/three.js/assets/examples/07_earth.png)](http://mrdoob.github.com/three.js/examples/canvas_geometry_earth.html)
[![geometry_terrain](http://mrdoob.github.com/three.js/assets/examples/06_terrain.png)](http://mrdoob.github.com/three.js/examples/canvas_geometry_terrain.html)
[![materials_video](http://mrdoob.github.com/three.js/assets/examples/24_materials_video.png)](http://mrdoob.github.com/three.js/examples/canvas_materials_video.html)
[![geometry_panorama](http://mrdoob.github.com/three.js/assets/examples/04_vr.png)](http://mrdoob.github.com/three.js/examples/canvas_geometry_panorama.html)
[![geometry_cube](http://mrdoob.github.com/three.js/assets/examples/03_cube.png)](http://mrdoob.github.com/three.js/examples/canvas_geometry_cube.html)
[![particles_sprites](http://mrdoob.github.com/three.js/assets/examples/26_particles_sprites.png)](http://mrdoob.github.com/three.js/examples/canvas_particles_sprites.html)
[![particles_random](http://mrdoob.github.com/three.js/assets/examples/02_random.png)](http://mrdoob.github.com/three.js/examples/canvas_particles_random.html)
[![particles_wave](http://mrdoob.github.com/three.js/assets/examples/01_waves.png)](http://mrdoob.github.com/three.js/examples/canvas_particles_waves.html)
[![particles_floor](http://mrdoob.github.com/three.js/assets/examples/00_floor.png)](http://mrdoob.github.com/three.js/examples/canvas_particles_floor.html)
M
Mr.doob 已提交
63 64


65 66
### Featured projects ###

M
Mr.doob 已提交
67
[![HelloRacer](http://mrdoob.github.com/three.js/assets/projects/13_helloracer.png)](http://helloracer.com/webgl/)
M
Mr.doob 已提交
68
[![FastKat](http://mrdoob.github.com/three.js/assets/projects/12_fastkat.png)](http://www.omiod.com/games/fastkat.php)
M
Mr.doob 已提交
69
[![Sculpt](http://mrdoob.github.com/three.js/assets/projects/11_sculpt.png)](http://antimatter15.com/wp/2010/11/digital-sculpting-with-three-js/)
M
Mr.doob 已提交
70
[![Voxels](http://mrdoob.github.com/three.js/assets/projects/10_voxels.png)](http://mrdoob.com/projects/voxels/)
M
Mr.doob 已提交
71
[![The Wilderness Downtown](http://mrdoob.github.com/three.js/assets/projects/09_arcadefire.png)](http://thewildernessdowntown.com/)
M
Mr.doob 已提交
72
[![CloudSCAD](http://mrdoob.github.com/three.js/assets/projects/08_cloudscad.png)](http://cloudscad.com/stl_viewer/)
73
[![Or so they say...](http://mrdoob.github.com/three.js/assets/projects/07_orsotheysay.png)](http://xplsv.com/prods/demos/xplsv_orsotheysay/)
M
Mr.doob 已提交
74 75 76 77 78 79 80
[![Rat](http://mrdoob.github.com/three.js/assets/projects/06_rat.png)](http://tech.lab212.org/2010/07/export-textured-models-from-blender2-5-to-three-js/)
[![Failure](http://mrdoob.github.com/three.js/assets/projects/05_failure.png)](http://www.is-real.net/experiments/three/failure/)
[![Space Cannon 3D](http://mrdoob.github.com/three.js/assets/projects/02_spacecannon.png)](http://labs.brian-stoner.com/spacecannon/)
[![Alocasia](http://mrdoob.github.com/three.js/assets/projects/04_alocasia.png)](http://arithmetric.com/projects/alocasia/)
[![DDD](http://mrdoob.github.com/three.js/assets/projects/01_ddd.png)](http://the389.com/works/three/)
[![jsflowfield4d](http://mrdoob.github.com/three.js/assets/projects/00_jsflowfield4d.png)](http://test.sjeiti.com/jsflowfield4d/)
[![spikeball](http://mrdoob.github.com/three.js/assets/projects/03_spikeball.png)](http://kile.stravaganza.org/lab/js/spikeball/)
M
Mr.doob 已提交
81

M
Mr.doob 已提交
82

M
Mr.doob 已提交
83
### Usage ###
M
Mr.doob 已提交
84

M
Mr.doob 已提交
85
Download the [minified library](http://mrdoob.github.com/three.js/build/Three.js) and include it in your html.
M
Mr.doob 已提交
86

M
Mr.doob 已提交
87
	<script src="js/Three.js"></script>
M
Mr.doob 已提交
88

M
Mr.doob 已提交
89
This code creates a camera, then creates a scene object, adds a bunch of random particles in it, creates a &lt;canvas&gt; renderer and adds its viewport in the document.body element.
M
Mr.doob 已提交
90

M
Mr.doob 已提交
91
	<script>
M
Mr.doob 已提交
92 93

		var camera, scene, renderer;
94

M
Mr.doob 已提交
95
		init();
M
Mr.doob 已提交
96
		animate();
M
Mr.doob 已提交
97

M
Mr.doob 已提交
98
		function init() {
M
Mr.doob 已提交
99

100
			camera = new THREE.Camera( 75, window.innerWidth / window.innerHeight, 1, 10000 );
101
			camera.position.z = 1000;
M
Mr.doob 已提交
102

M
Mr.doob 已提交
103
			scene = new THREE.Scene();
M
Mr.doob 已提交
104

M
Mr.doob 已提交
105
			for ( var i = 0; i < 1000; i ++ ) {
M
Mr.doob 已提交
106

M
Mr.doob 已提交
107
				var particle = new THREE.Particle( new THREE.ParticleCircleMaterial( { color: Math.random() * 0xffffff } ) );
M
Mr.doob 已提交
108 109 110
				particle.position.x = Math.random() * 2000 - 1000;
				particle.position.y = Math.random() * 2000 - 1000;
				particle.position.z = Math.random() * 2000 - 1000;
M
Mr.doob 已提交
111
				particle.scale.x = particle.scale.y = Math.random() * 10 + 5;
M
Mr.doob 已提交
112
				scene.addObject( particle );
M
Mr.doob 已提交
113

M
Mr.doob 已提交
114 115
			}

M
Mr.doob 已提交
116 117 118
			renderer = new THREE.CanvasRenderer();
			renderer.setSize( window.innerWidth, window.innerHeight );

119
			document.body.appendChild( renderer.domElement );
M
Mr.doob 已提交
120

121 122
		}

M
Mr.doob 已提交
123 124
		function animate() {

125 126
			// Include examples/js/RequestAnimationFrame.js for cross-browser compatibility.
			requestAnimationFrame( animate );
M
Mr.doob 已提交
127 128 129 130 131
			render();

		}

		function render() {
M
Mr.doob 已提交
132

133
			renderer.render( scene, camera );
M
Mr.doob 已提交
134

M
Mr.doob 已提交
135
		}
M
Mr.doob 已提交
136

M
Mr.doob 已提交
137
	</script>
138 139


140
### Change Log ###
141

M
Mr.doob 已提交
142
2011 03 14 - **r36** (194.547 KB, gzip: 48.608 KB)
M
Mr.doob 已提交
143

M
Mr.doob 已提交
144
* Added 3DSMAX exporter. ([alteredq](http://github.com/alteredq))
M
Mr.doob 已提交
145 146 147 148
* Fixed `WebGLRenderer` aspect ratio bug when scene had only one material. ([mrdoob](http://github.com/mrdoob))
* Added `sizeAttenuation` property to `ParticleBasicMaterial`. ([mrdoob](http://github.com/mrdoob))
* Added `PathCamera`. ([alteredq](http://github.com/alteredq))
* Fixed `WebGLRenderer` bug when Camera has a parent. Camera`Camera.updateMatrix` method. ([empaempa](http://github.com/empaempa))
M
Mr.doob 已提交
149
* Fixed `Camera.updateMatrix` method and `Object3D.updateMatrix`. ([mrdoob](http://github.com/mrdoob))
M
Mr.doob 已提交
150 151


152
2011 03 06 - **r35** (187.875 KB, gzip: 46.433 KB)
M
Mr.doob 已提交
153 154 155 156 157 158 159

* Added methods `translate`, `translateX`, `translateY`, `translateZ` and `lookAt` methods to `Object3D`. ([mrdoob](http://github.com/mrdoob))
* Added methods `setViewport` and `setScissor` to `WebGLRenderer`. ([alteredq](http://github.com/alteredq))
* Added support for non-po2 textures. ([mrdoob](http://github.com/mrdoob) and [alteredq](http://github.com/alteredq))
* Minor API clean up. ([mrdoob](http://github.com/mrdoob))


M
Mr.doob 已提交
160 161
2011 03 02 - **r34** (186.045 KB, gzip: 45.953 KB)

M
Mr.doob 已提交
162
* Now using camera.matrixWorldInverse instead of camera.matrixWorld for projecting. ([empaempa](http://github.com/empaempa) and [mrdoob](http://github.com/mrdoob))
M
Mr.doob 已提交
163 164 165 166
* Camel cased properties and object json format (**Re-exporting of models required**) ([alteredq](http://github.com/alteredq))
* Added `QuakeCamera` for easy fly-bys ([alteredq](http://github.com/alteredq))
* Added `LOD` example ([alteredq](http://github.com/alteredq))

M
Mr.doob 已提交
167 168

2011 02 26 - **r33** (184.483 KB, gzip: 45.580 KB)
M
Mr.doob 已提交
169

M
Mr.doob 已提交
170
* Changed build setup (**build/Three.js now also include extras**) ([mrdoob](http://github.com/mrdoob))
M
Mr.doob 已提交
171 172 173 174 175 176 177
* Added `ParticleSystem` object to `WebGLRenderer` ([alteredq](http://github.com/alteredq))
* Added `Line` support to `WebGLRenderer` ([alteredq](http://github.com/alteredq))
* Added vertex colors support to `WebGLRenderer` ([alteredq](http://github.com/alteredq))
* Added `Ribbon` object. ([alteredq](http://github.com/alteredq))
* Added updateable textures support to `WebGLRenderer` ([alteredq](http://github.com/alteredq))
* Added `Sound` object and `SoundRenderer`. ([empaempa](http://github.com/empaempa))
* `LOD`, `Bone`, `SkinnedMesh` objects and hierarchy being developed. ([empaempa](http://github.com/empaempa))
M
Mr.doob 已提交
178
* Added hierarchies examples ([mrdoob](http://github.com/mrdoob))
M
Mr.doob 已提交
179 180


M
Mr.doob 已提交
181 182 183 184 185 186 187 188 189
2010 12 31 - **r32** (89.301 KB, gzip: 21.351 KB)

* `Scene` now supports `Fog` and `FogExp2`. `WebGLRenderer` only right now. ([alteredq](http://github.com/alteredq))
* Added `setClearColor( hex, opacity )` to `WebGLRenderer` and `CanvasRenderer` ([alteredq](http://github.com/alteredq) & [mrdoob](http://github.com/mrdoob))
* `WebGLRenderer` shader system refactored improving performance. ([alteredq](http://github.com/alteredq))
* `Projector` now does frustum culling of all the objects using their sphereBoundingBox. (thx [errynp](https://github.com/errynp))
* `material` property changed to `materials` globaly.


M
Mr.doob 已提交
190
2010 12 06 - **r31** (79.479 KB, gzip: 18.788 KB)
M
Mr.doob 已提交
191 192 193 194 195 196

* Minor Materials API change (mappings). ([alteredq](http://github.com/alteredq) & [mrdoob](http://github.com/mrdoob))
* Added Filters to `WebGLRenderer`
* `python build.py --includes` generates includes string


M
Mr.doob 已提交
197
2010 11 30 - **r30** (77.809 KB, gzip: 18.336 KB)
M
Mr.doob 已提交
198

M
Mr.doob 已提交
199
* Reflection and Refraction materials support in `WebGLRenderer` ([alteredq](http://github.com/alteredq))
M
Mr.doob 已提交
200
* `SmoothShading` support on `CanvasRenderer`/`MeshLambertMaterial`
M
Mr.doob 已提交
201
* `MeshShaderMaterial` for `WebGLRenderer` ([alteredq](http://github.com/alteredq))
M
Mr.doob 已提交
202 203 204
* Removed `RenderableFace4` from `Projector`/`CanvasRenderer` (maybe just temporary).
* Added extras folder with `GeometryUtils`, `ImageUtils`, `SceneUtils` and `ShaderUtils` ([alteredq](http://github.com/alteredq) & [mrdoob](http://github.com/mrdoob))
* Blender 2.5x Slim now the default exporter (old exporter removed).
M
Mr.doob 已提交
205 206 207


2010 11 17 - **r29** (69.563 KB)
M
Mr.doob 已提交
208 209

* **New materials API** Still work in progress, but mostly there. ([alteredq](http://github.com/alteredq) & [mrdoob](http://github.com/mrdoob))
210
* Line clipping in `CanvasRenderer` ([julianwa](http://github.com/julianwa))
M
Mr.doob 已提交
211 212 213 214
* Refactored `CanvasRenderer` and `SVGRenderer`. ([mrdoob](http://github.com/mrdoob))
* Switched to Closure compiler.


M
Mr.doob 已提交
215
2010 11 04 - **r28** (62.802 KB)
216

217
* `Loader` class allows load geometry asynchronously at runtime. ([alteredq](http://github.com/alteredq))
M
Mr.doob 已提交
218
* `MeshPhongMaterial` working with `WebGLRenderer`. ([alteredq](http://github.com/alteredq))
219 220
* Support for *huge* objects. Max 500k polys and counting. ([alteredq](http://github.com/alteredq))
* `Projector.unprojectVector` and `Ray` class to check intersections with faces (based on [mindlapse](https://github.com/mindlapse) work)
221
* Fixed `Projector` z-sorting (not as jumpy anymore).
222 223
* Fixed Orthographic projection (was y-inverted).
* Hmmm.. lib file size starting to get too big...
224

M
Mr.doob 已提交
225

M
Mr.doob 已提交
226
2010 10 28 - **r25** (54.480 KB)
227 228 229 230 231 232 233 234

* `WebGLRenderer` now up to date with other renderers! ([alteredq](http://github.com/alteredq))
* .obj to .js python converter ([alteredq](http://github.com/alteredq))
* Blender 2.54 exporter
* Added `MeshFaceMaterial` (multipass per face)
* Reworked `CanvasRenderer` and `SVGRenderer` material handling


M
Mr.doob 已提交
235
2010 10 06 - **r18** (44.420 KB)
M
Mr.doob 已提交
236 237 238 239 240 241 242

* Added `PointLight`
* `CanvasRenderer` and `SVGRenderer` basic lighting support (ColorStroke/ColorFill only)
* `Renderer` > `Projector`. `CanvasRenderer`, `SVGRenderer` and `DOMRenderer` do not extend anymore
* Added `computeCentroids` method to `Geometry`


M
Mr.doob 已提交
243
2010 09 17 - **r17** (39.487 KB)
M
Mr.doob 已提交
244 245 246

* Added `Light`, `AmbientLight` and `DirectionalLight` ([philogb](http://github.com/philogb))
* `WebGLRenderer` basic lighting support ([philogb](http://github.com/philogb))
M
Mr.doob 已提交
247
* Memory optimisations
M
Mr.doob 已提交
248 249


M
Mr.doob 已提交
250
2010 08 21 - **r16** (35.592 KB)
251 252 253 254 255

* Workaround for Opera bug (clearRect not working with context with negative scale)
* Additional `Matrix4` and `Vector3` methods


M
Mr.doob 已提交
256
2010 07 23 - **r15** (32.440 KB)
257 258 259 260 261 262 263 264

* Using new object `UV` instead of `Vector2` where it should be used
* Added `Mesh.flipSided` boolean (false by default)
* `CanvasRenderer` was handling UVs at 1,1 as bitmapWidth, bitmapHeight (instead of bitmapWidth - 1, bitmapHeight - 1)
* `ParticleBitmapMaterial.offset` added
* Fixed gap when rendering `Face4` with `MeshBitmapUVMappingMaterial`


M
Mr.doob 已提交
265
2010 07 17 - **r14** (32.144 KB)
266 267 268 269 270 271 272 273 274 275 276 277 278

* Refactored `CanvasRenderer` (more duplicated code, but easier to handle)
* `Face4` now supports `MeshBitmapUVMappingMaterial`
* Changed order of `*StrokeMaterial` parameters. Now it's `color`, `opacity`, `lineWidth`.
* `BitmapUVMappingMaterial` > `MeshBitmapUVMappingMaterial`
* `ColorFillMaterial` > `MeshColorFillMaterial`
* `ColorStrokeMaterial` > `MeshColorStrokeMaterial`
* `FaceColorFillMaterial` > `MeshFaceColorFillMaterial`
* `FaceColorStrokeMaterial` > `MeshFaceColorStrokeMaterial`
* `ColorStrokeMaterial` > `LineColorMaterial`
* `Rectangle.instersects` returned false with rectangles with 0px witdh or height


M
Mr.doob 已提交
279
2010 07 12 - **r13** (29.492 KB)
280 281 282 283

* Added `ParticleCircleMaterial` and `ParticleBitmapMaterial`
* `Particle` now use `ParticleCircleMaterial` instead of `ColorFillMaterial`
* `Particle.size` > `Particle.scale.x` and `Particle.scale.y`
284
* `Particle.rotation.z` for rotating the particle
285 286 287
* `SVGRenderer` currently out of sync


M
Mr.doob 已提交
288
2010 07 07 - **r12** (28.494 KB)
289

290 291 292
* First version of the `WebGLRenderer` (`ColorFillMaterial` and `FaceColorFillMaterial` by now)
* `Matrix4.lookAt` fix (`CanvasRenderer` and `SVGRenderer` now handle the -Y)
* `Color` now using 0-1 floats instead of 0-255 integers
293 294


M
Mr.doob 已提交
295
2010 07 03 - **r11** (23.541 KB)
M
Mr.doob 已提交
296 297

* Blender 2.5 exporter (utils/export_threejs.py) now exports UV and normals (Thx [kikko](http://github.com/kikko))
298 299
* `Scene.add` > `Scene.addObject`
* Enabled `Scene.removeObject`
M
Mr.doob 已提交
300 301


M
Mr.doob 已提交
302
2010 06 22 - **r10** (23.959 KB)
303 304

* Changed Camera system. (Thx [Paul Brunt](http://github.com/supereggbert))
305
* `Object3D.overdraw = true` to enable CanvasRenderer screen space point expansion hack.
306 307


M
Mr.doob 已提交
308
2010 06 20 - **r9** (23.753 KB)
M
Mr.doob 已提交
309

310
* JSLinted.
311
* `autoClear` property for renderers.
M
Mr.doob 已提交
312
* Removed SVG rgba() workaround for WebKit. (WebKit now supports it)
313
* Fixed matrix bug. (transformed objects outside the x axis would get infinitely tall :S)
M
Mr.doob 已提交
314 315


M
Mr.doob 已提交
316
2010 06 06 - **r8** (23.496 KB)
317

318 319 320
* Moved UVs to `Geometry`.
* `CanvasRenderer` expands screen space points (workaround for antialias gaps).
* `CanvasRenderer` supports `BitmapUVMappingMaterial`.
321 322


M
Mr.doob 已提交
323
2010 06 05 - **r7** (22.387 KB)
M
Mr.doob 已提交
324

325 326
* Added Line Object.
* Workaround for WebKit not supporting rgba() in SVG yet.
327
* No need to call updateMatrix(). Use .autoUpdateMatrix = false if needed. (Thx [Gregory Athons](http://github.com/gregmax17)).
M
Mr.doob 已提交
328 329


M
Mr.doob 已提交
330
2010 05 17 - **r6** (21.003 KB)
331

332 333
* 2d clipping on `CanvasRenderer` and `SVGRenderer`
* `clearRect` optimisations on `CanvasRenderer`
334 335


M
Mr.doob 已提交
336
2010 05 16 - **r5** (19.026 KB)
M
Mr.doob 已提交
337 338

* Removed Class.js dependency
339 340 341 342 343
* Added `THREE` namespace
* `Camera.x` -> `Camera.position.x`
* `Camera.target.x` > `Camera.target.position.x`
* `ColorMaterial` > `ColorFillMaterial`
* `FaceColorMaterial` > `FaceColorFillMaterial`
M
Mr.doob 已提交
344
* Materials are now multipass (use array)
345 346
* Added `ColorStrokeMaterial` and `FaceColorStrokeMaterial`
* `geometry.faces.a` are now indexes instead of references
M
Mr.doob 已提交
347 348


M
Mr.doob 已提交
349
2010 04 26 - **r4** (16.274 KB)
350

351 352
* `SVGRenderer` Particle rendering
* `CanvasRenderer` uses `context.setTransform` to avoid extra calculations
353 354


M
Mr.doob 已提交
355
2010 04 24 - **r3** (16.392 KB)
M
Mr.doob 已提交
356 357

* Fixed incorrect rotation matrix transforms
358
* Added `Plane` and `Cube` primitives
M
Mr.doob 已提交
359 360


M
Mr.doob 已提交
361
2010 04 24 - **r2** (15.724 KB)
M
Mr.doob 已提交
362

363
* Improved `Color` handling
M
Mr.doob 已提交
364

M
Mr.doob 已提交
365

M
Mr.doob 已提交
366
2010 04 24 - **r1** (15.25 KB)
M
Mr.doob 已提交
367

M
Mr.doob 已提交
368
* First alpha release