changelog.rst 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620
  1. Changelog
  2. =========
  3. 2011 11 17 - **r46** (343.383 KB, gzip: 87.468 KB)
  4. --------------------------------------------------
  5. - Added reflections to Normal Mapping.
  6. (`alteredq <http://github.com/alteredq>`_)
  7. - ``Ray`` now checks also object children.
  8. (`mrdoob <http://github.com/mrdoob>`_)
  9. - ``*Loader.load( parameters )`` to
  10. ``*Loader( url, callback, texturePath )``.
  11. (`mrdoob <http://github.com/mrdoob>`_ and
  12. `alteredq <http://github.com/alteredq>`_)
  13. - Reworked scene graph setup. (`mrdoob <http://github.com/mrdoob>`_ and
  14. `alteredq <http://github.com/alteredq>`_)
  15. - Fixed ``CanvasRenderer``'s ``SphericalReflectionMapping`` rendering.
  16. (`mrdoob <http://github.com/mrdoob>`_)
  17. - Improved ``SubdivisionModifier``. (`zz85 <http://github.com/zz85>`_)
  18. - Refactored ``*Controls`` to use externally supplied time delta.
  19. (`alteredq <http://github.com/alteredq>`_)
  20. - Improvements to ``CombinedCamera``.
  21. (`zz85 <http://github.com/zz85>`_)
  22. - ``ColladaLoader`` doesn't create extra ``Object3D``.
  23. (`mrdoob <http://github.com/mrdoob>`_)
  24. - Improvements to Lambert and Phong materials.
  25. (`alteredq <http://github.com/alteredq>`_)
  26. - Removed multi-materials for simplicity reasons. (Multi-materials will
  27. come back with MeshLayerMaterial hopefully soon)
  28. (`alteredq <http://github.com/alteredq>`_)
  29. - Fixed ``Ray`` not considering edges.
  30. (`mrdoob <http://github.com/mrdoob>`_)
  31. - Massive cleanup to ``WebGLRenderer``.
  32. (`alteredq <http://github.com/alteredq>`_)
  33. - ``Ray`` optimisations. (`mrdoob <http://github.com/mrdoob>`_ and
  34. `alteredq <http://github.com/alteredq>`_)
  35. - JSON file format is now worker-less (this was crashing Chrome/Firefox
  36. with dealing with many assets).
  37. (`alteredq <http://github.com/alteredq>`_)
  38. - Improved ``CubeGeometry``, ``PlaneGeometry``, ``IcosahedronGeometry``
  39. and ``SphereGeometry``. (`mrdoob <http://github.com/mrdoob>`_)
  40. - Improvements to ``Curve``. (`zz85 <http://github.com/zz85>`_)
  41. - Removed ``Collisions`` code and focusing on ``Ray``.
  42. (`mrdoob <http://github.com/mrdoob>`_)
  43. - Added ``cloneObject()`` method to ``SceneUtils``.
  44. (`alteredq <http://github.com/alteredq>`_)
  45. 2011 10 06 - **r45** (340.863 KB, gzip: 86.568 KB)
  46. --------------------------------------------------
  47. - ``Object/Scene.add*()`` and ``Object/Scene.remove*()`` are now
  48. ``Object/Scene.add()`` and ``Object/Scene.remove()``.
  49. (`mrdoob <http://github.com/mrdoob>`_)
  50. - ``LOD.add()`` is now ``LOD.addLevel()``.
  51. (`mrdoob <http://github.com/mrdoob>`_)
  52. - Reworked ``CylinderGeometry``. (`mrdoob <http://github.com/mrdoob>`_)
  53. - Added ``.depthWrite`` and ``.fog`` to ``Material``.
  54. (`alteredq <http://github.com/alteredq>`_)
  55. - Added ``.applyMatrix`` to ``Geometry``.
  56. (`mrdoob <http://github.com/mrdoob>`_)
  57. - Improved postprocessing stack in ``/examples/js/postprocessing``.
  58. (`alteredq <http://github.com/alteredq>`_)
  59. - Added a realistic skin shading example.
  60. (`alteredq <http://github.com/alteredq>`_)
  61. - Started of a GUI for composing scenes and autogenerate code.
  62. (`mrdoob <http://github.com/mrdoob>`_)
  63. - Added ``.center()`` to ``GeometryUtils``.
  64. (`alteredq <http://github.com/alteredq>`_)
  65. - Fixed buggy scenegraph manipulation (adding/removing objects).
  66. (`jsermeno <http://github.com/jsermeno>`_,
  67. `alteredq <http://github.com/alteredq>`_ and
  68. `skython <http://github.com/skython>`_)
  69. - Renamed ``MeshShaderMaterial`` to ``ShaderMaterial``.
  70. (`alteredq <http://github.com/alteredq>`_)
  71. - Fixed ``CanvasRenderer`` ignoring color of ``SmoothShading``ed
  72. ``MeshLambertMaterial``. (`mrdoob <http://github.com/mrdoob>`_)
  73. - Renamed ``renderer.data`` to ``renderer.info``.
  74. (`mrdoob <http://github.com/mrdoob>`_)
  75. - Fixed ShadowMap aspect ratio. (`kig <http://github.com/kig>`_ and
  76. `alteredq <http://github.com/alteredq>`_)
  77. - Fixed ``Loader``'s ``extractUrlbase()`` incorrect output for short
  78. urls. (`rectalogic <http://github.com/rectalogic>`_ and
  79. `alteredq <http://github.com/alteredq>`_)
  80. - Added ``.color`` and ``.visible`` support to ``Sprite``.
  81. (`alteredq <http://github.com/alteredq>`_)
  82. - Added ``Face4``, Vertex Colors and Maya support to ``ColladaLoader``.
  83. (`mrdoob <http://github.com/mrdoob>`_)
  84. - Rewrite of lighting shader code.
  85. (`alteredq <http://github.com/alteredq>`_)
  86. - Improved internal array concatenation approach.
  87. (`pyrotechnick <http://github.com/pyrotechnick>`_)
  88. - ``WebGLRenderer`` performance improvements.
  89. (`alteredq <http://github.com/alteredq>`_)
  90. - Added lower level immediate rendering support to ``WebGLRenderer``.
  91. (`NINE78 <http://github.com/NINE78>`_ and
  92. `alteredq <http://github.com/alteredq>`_)
  93. - Added ``CubeCamera`` for rendering cubemaps.
  94. (`alteredq <http://github.com/alteredq>`_)
  95. - Improved ``GeometryUtils``'s ``.mergeVertices()`` performance.
  96. (`zz85 <http://github.com/zz85>`_)
  97. - Removed ``Camera``'s ``.target``.
  98. (`mrdoob <http://github.com/mrdoob>`_)
  99. - ``WebGLRenderer``'s ``.clear()`` is now
  100. ``.clear( color, depth, stencil )``.
  101. (`mrdoob <http://github.com/mrdoob>`_)
  102. - Added ``.autoClearColor``, ``.autoClearDepth`` and
  103. ``.autoClearStencil`` to ``WebGLRenderer``.
  104. (`mrdoob <http://github.com/mrdoob>`_ and
  105. `alteredq <http://github.com/alteredq>`_)
  106. - Added ``OctahedronGeometry``.
  107. (`clockworkgeek <http://github.com/clockworkgeek>`_)
  108. - Splitted ``Camera`` into ``PerspectiveCamera`` and
  109. ``OrthographicCamera``. (`mrdoob <http://github.com/mrdoob>`_ and
  110. `alteredq <http://github.com/alteredq>`_)
  111. - Special cameras are now ``*Controls``.
  112. (`alteredq <http://github.com/alteredq>`_ and
  113. `mrdoob <http://github.com/mrdoob>`_)
  114. - Added ``SubdivisionModifier``. (`zz85 <http://github.com/zz85>`_)
  115. - ``Projector``'s ``unprojectVector()`` now also works with
  116. ``OrthographicCamera``. (`jsermeno <http://github.com/jsermeno>`_)
  117. - Added ``.setLens()`` method to ``PerspectiveCamera``.
  118. (`zz85 <http://github.com/zz85>`_)
  119. - Added Shadow Maps, ``Texture``'s ``.offset`` and ``.repeat`` and
  120. reflections support to Normal Map shader.
  121. (`alteredq <http://github.com/alteredq>`_)
  122. 2011 09 04 - **r44** (330.356 KB, gzip: 84.039 KB)
  123. --------------------------------------------------
  124. - Added ``ColladaLoader``. (`timknip2 <https://github.com/timknip2>`_)
  125. - Improved ``ExtrudeGeometry``. (`zz85 <http://github.com/zz85>`_)
  126. - Fixed ``CylinderGeometry`` normals.
  127. (`alteredq <http://github.com/alteredq>`_)
  128. - Fixed issue with ``WebGLRenderer.setTexture``
  129. (`rectalogic <http://github.com/rectalogic>`_)
  130. - Fixed ``TorusGeometry`` normals.
  131. (`mrdoob <http://github.com/mrdoob>`_)
  132. - Fixed ``Ray`` behind-ray intersects.
  133. (`mrdoob <http://github.com/mrdoob>`_)
  134. - Added ``OrthoCamera``. (`alteredq <http://github.com/alteredq>`_)
  135. - Refactored postprocessing effects used in some examples.
  136. (`alteredq <http://github.com/alteredq>`_)
  137. - Added ``.deallocateObject()`` and ``.deallocateTexture()`` methods to
  138. ``WebGLRenderer``. (`mrdoob <http://github.com/mrdoob>`_)
  139. - Fixed a glitch in normal and phong shader.
  140. (`evanw <http://github.com/evanw>`_ and
  141. `alteredq <http://github.com/alteredq>`_)
  142. - Added ``.frustumCulled`` property to ``Object3D``.
  143. (`alteredq <http://github.com/alteredq>`_ and
  144. `mrdoob <http://github.com/mrdoob>`_)
  145. 2011 08 14 - **r43** (298.199 KB, gzip: 74.805 KB)
  146. --------------------------------------------------
  147. - Improved Blender exporter - 2.58 (and 2.59) support, normals maps,
  148. specular, ao maps... (`alteredq <http://github.com/alteredq>`_)
  149. - Added `CORS <http://www.w3.org/TR/cors/>`_ to ``ImageUtils``.
  150. (`mrdoob <http://github.com/mrdoob>`_)
  151. - Refactored ``TextGeometry`` and added ``Shape``, ``Curve``, ``Path``,
  152. ``ExtrudeGeometry``, ``TextPath``. (`zz85 <http://github.com/zz85>`_
  153. and `alteredq <http://github.com/alteredq>`_)
  154. - Added handling of custom attributes for ``ParticleSystems``.
  155. (`alteredq <http://github.com/alteredq>`_)
  156. - Fixed ``CanvasRenderer.setClearColor``.
  157. (`mrdoob <http://github.com/mrdoob>`_,
  158. `StephenHopkins <http://github.com/StephenHopkins>`_ and
  159. `sebleedelisle <http://github.com/sebleedelisle>`_)
  160. - Improved uniform handling in ``WebGLRenderer``.
  161. (`alteredq <http://github.com/alteredq>`_)
  162. - Implemented Shadow Mapping in ``WebGLRenderer``.
  163. (`alteredq <http://github.com/alteredq>`_)
  164. - Added ``Spotlight`` light type.
  165. (`alteredq <http://github.com/alteredq>`_)
  166. - Fixed constructor-less prototypes.
  167. (`pushmatrix <http://github.com/pushmatrix>`_)
  168. - Added ``DataTexture``. (`alteredq <http://github.com/alteredq>`_)
  169. - ``WebGLRenderer`` opaque pass now renders from front to back.
  170. (`alteredq <http://github.com/alteredq>`_)
  171. - Simplified ``Color``. (`mrdoob <http://github.com/mrdoob>`_)
  172. - Added ``preserveDrawingBuffer`` option to ``WebGLRenderer``.
  173. (`jeromeetienne <http://github.com/jeromeetienne>`_)
  174. - Added ``UTF8Loader`` for loading the new, uber compressed, `UTF8
  175. format <http://code.google.com/p/webgl-loader/>`_.
  176. (`alteredq <http://github.com/alteredq>`_)
  177. - ``CanvasRenderer`` now supports ``RepeatWrapping``,
  178. ``texture.offset`` and ``texture.repeat``.
  179. (`mrdoob <http://github.com/mrdoob>`_)
  180. - Removed Stencil Shadows and Lensflare code.
  181. (`mrdoob <http://github.com/mrdoob>`_)
  182. 2011 07 06 - **r42** (277.852 KB, gzip: 69.469 KB)
  183. --------------------------------------------------
  184. - Added ``AnaglypWebGLRenderer`` and ``CrosseyedWebGLRenderer``.
  185. (`mrdoob <http://github.com/mrdoob>`_,
  186. `alteredq <http://github.com/alteredq>`_ and
  187. `marklundin <http://github.com/marklundin>`_)
  188. - Added ``TextGeometry``. (`zz85 <http://github.com/zz85>`_ and
  189. `alteredq <http://github.com/alteredq>`_)
  190. - Added ``setViewOffset`` method to ``Camera``.
  191. (`greggman <http://github.com/greggman>`_)
  192. - Renamed geometries to ``*Geometry``.
  193. (`mrdoob <http://github.com/mrdoob>`_)
  194. - Improved Blender exporter. (`alteredq <http://github.com/alteredq>`_,
  195. `sweetfish <http://github.com/sweetfish>`_ and
  196. `Jhonnyg <http://github.com/Jhonnyg>`_)
  197. - Added Blender 2.58 exporter. (`georgik <http://github.com/georgik>`_)
  198. - Fixed ``Matrix4.multiply()``. (thanks
  199. `lukem1 <http://github.com/lukem1>`_)
  200. - Added support for additional Euler rotation orders in ``Matrix4``.
  201. (`rectalogic <http://github.com/rectalogic>`_)
  202. - Renamed ``QuakeCamera`` to ``FirstPersonCamera``.
  203. (`chriskillpack <http://github.com/chriskillpack>`_)
  204. - Improved Normal Map Shader.
  205. (`alteredq <http://github.com/alteredq>`_)
  206. - ``Collision`` now supports ``Object3D.flipSided`` and
  207. ``Object3D.doubleSided``. (`NINE78 <http://github.com/NINE78>`_)
  208. - Removed most of ``SceneUtils`` methods.
  209. (`mrdoob <http://github.com/mrdoob>`_)
  210. - Removed ``Sound`` object and ``SoundRenderer``.
  211. (`mrdoob <http://github.com/mrdoob>`_)
  212. 2011 05 31 - **r41/ROME** (265.317 KB, gzip: 64.849 KB)
  213. -------------------------------------------------------
  214. (Up to this point, some `RO.ME <http://ro.me>`_ specific features
  215. managed to get in the lib. The aim is to clean this up in next
  216. revisions.)
  217. - Improved Blender Object and Scene exporters.
  218. (`alteredq <http://github.com/alteredq>`_)
  219. - Fixes on WebGL attributes. (`alteredq <http://github.com/alteredq>`_
  220. and `empaempa <http://github.com/empaempa>`_)
  221. - Reduced overall memory footprint.
  222. (`mrdoob <http://github.com/mrdoob>`_)
  223. - Added ``Face4`` support to ``CollisionSystem``.
  224. (`NINE78 <http://github.com/NINE78>`_)
  225. - Added Blender 2.57 exporter. (`remoe <http://github.com/remoe>`_)
  226. - Added ``Particle`` support to ``Ray``.
  227. (`mrdoob <http://github.com/mrdoob>`_ and
  228. `jaycrossler <http://github.com/jaycrossler>`_)
  229. - Improved ``Ray.intersectObject`` performance by checking
  230. boundingSphere first. (`mrdoob <http://github.com/mrdoob>`_)
  231. - Added ``TrackballCamera``.
  232. (`egraether <http://github.com/egraether>`_)
  233. - Added ``repeat`` and ``offset`` properties to ``Texture``.
  234. (`mrdoob <http://github.com/mrdoob>`_ and
  235. `alteredq <http://github.com/alteredq>`_)
  236. - Cleaned up ``Vector2``, ``Vector3`` and ``Vector4``.
  237. (`egraether <http://github.com/egraether>`_)
  238. 2011 04 24 - **r40** (263.774 KB, gzip: 64.320 KB)
  239. --------------------------------------------------
  240. - Fixed ``Object3D.lookAt``. (`mrdoob <http://github.com/mrdoob>`_)
  241. - More and more Blender exporter goodness.
  242. (`alteredq <http://github.com/alteredq>`_ and
  243. `mrdoob <http://github.com/mrdoob>`_)
  244. - Improved ``CollisionSystem``.
  245. (`drojdjou <http://github.com/drojdjou>`_ and
  246. `alteredq <http://github.com/alteredq>`_)
  247. - Fixes on WebGLRenderer. (`empaempa <http://github.com/empaempa>`_)
  248. - Added ``Trident`` object.
  249. (`sroucheray <http://github.com/sroucheray>`_)
  250. - Added ``data`` object to Renderers for getting number of
  251. vertices/faces/callDraws from last render.
  252. (`mrdoob <http://github.com/mrdoob>`_)
  253. - Fixed ``Projector`` handling Particles with hierarchies.
  254. (`mrdoob <http://github.com/mrdoob>`_)
  255. 2011 04 09 - **r39** (249.048 KB, gzip: 61.020 KB)
  256. --------------------------------------------------
  257. - Improved WebGLRenderer program cache.
  258. (`alteredq <http://github.com/alteredq>`_)
  259. - Added support for pre-computed edges in loaders and exporters.
  260. (`alteredq <http://github.com/alteredq>`_)
  261. - Added ``Collisions`` classes.
  262. (`drojdjou <http://github.com/drojdjou>`_)
  263. - Added ``Sprite`` object. (`empaempa <http://github.com/empaempa>`_)
  264. - Fixed ``*Loader`` issue where Workers were kept alive and next loads
  265. were delayed. (`alteredq <http://github.com/alteredq>`_)
  266. - Added ``THREE`` namespace to all the classes that missed it.
  267. (`mrdoob <http://github.com/mrdoob>`_)
  268. 2011 03 31 - **r38** (225.442 KB, gzip: 55.908 KB)
  269. --------------------------------------------------
  270. - Added ``LensFlare`` light. (`empaempa <http://github.com/empaempa>`_)
  271. - Added ``ShadowVolume`` object (stencil shadows).
  272. (`empaempa <http://github.com/empaempa>`_)
  273. - Improved Blender Exporter plus added Scene support.
  274. (`alteredq <http://github.com/alteredq>`_)
  275. - Blender Importer for loading JSON files.
  276. (`alteredq <http://github.com/alteredq>`_)
  277. - Added load/complete callbacks to ``Loader``
  278. (`mrdoob <http://github.com/mrdoob>`_)
  279. - Minor WebGL blend mode clean up.
  280. (`mrdoob <http://github.com/mrdoob>`_)
  281. - \*Materials now extend Material
  282. (`mrdoob <http://github.com/mrdoob>`_)
  283. - ``material.transparent`` define whether material is transparent or
  284. not (before we were guessing). (`mrdoob <http://github.com/mrdoob>`_)
  285. - Added internal program cache to WebGLRenderer (reuse already
  286. available programs). (`mrdoob <http://github.com/mrdoob>`_)
  287. 2011 03 22 - **r37** (208.495 KB, gzip: 51.376 KB)
  288. --------------------------------------------------
  289. - Changed JSON file format. (**Re-exporting of models required**)
  290. (`alteredq <http://github.com/alteredq>`_ and
  291. `mrdoob <http://github.com/mrdoob>`_)
  292. - Updated Blender and 3DSMAX exporters for new format.
  293. (`alteredq <http://github.com/alteredq>`_)
  294. - Vertex colors are now per-face
  295. (`alteredq <http://github.com/alteredq>`_)
  296. - ``Geometry.uvs`` is now a multidimensional array (allowing infinite
  297. uv sets) (`alteredq <http://github.com/alteredq>`_)
  298. - ``CanvasRenderer`` renders ``Face4`` again (without spliting to 2
  299. ``Face3``) (`mrdoob <http://github.com/mrdoob>`_)
  300. - ``ParticleCircleMaterial`` > ``ParticleCanvasMaterial``. Allowing
  301. injecting any ``canvas.context`` code!
  302. (`mrdoob <http://github.com/mrdoob>`_)
  303. 2011 03 14 - **r36** (194.547 KB, gzip: 48.608 KB)
  304. --------------------------------------------------
  305. - Added 3DSMAX exporter. (`alteredq <http://github.com/alteredq>`_)
  306. - Fixed ``WebGLRenderer`` aspect ratio bug when scene had only one
  307. material. (`mrdoob <http://github.com/mrdoob>`_)
  308. - Added ``sizeAttenuation`` property to ``ParticleBasicMaterial``.
  309. (`mrdoob <http://github.com/mrdoob>`_)
  310. - Added ``PathCamera``. (`alteredq <http://github.com/alteredq>`_)
  311. - Fixed ``WebGLRenderer`` bug when Camera has a parent.
  312. Camera``Camera.updateMatrix`` method.
  313. (`empaempa <http://github.com/empaempa>`_)
  314. - Fixed ``Camera.updateMatrix`` method and ``Object3D.updateMatrix``.
  315. (`mrdoob <http://github.com/mrdoob>`_)
  316. 2011 03 06 - **r35** (187.875 KB, gzip: 46.433 KB)
  317. --------------------------------------------------
  318. - Added methods ``translate``, ``translateX``, ``translateY``,
  319. ``translateZ`` and ``lookAt`` methods to ``Object3D``.
  320. (`mrdoob <http://github.com/mrdoob>`_)
  321. - Added methods ``setViewport`` and ``setScissor`` to
  322. ``WebGLRenderer``. (`alteredq <http://github.com/alteredq>`_)
  323. - Added support for non-po2 textures.
  324. (`mrdoob <http://github.com/mrdoob>`_ and
  325. `alteredq <http://github.com/alteredq>`_)
  326. - Minor API clean up. (`mrdoob <http://github.com/mrdoob>`_)
  327. 2011 03 02 - **r34** (186.045 KB, gzip: 45.953 KB)
  328. --------------------------------------------------
  329. - Now using camera.matrixWorldInverse instead of camera.matrixWorld for
  330. projecting. (`empaempa <http://github.com/empaempa>`_ and
  331. `mrdoob <http://github.com/mrdoob>`_)
  332. - Camel cased properties and object json format (**Re-exporting of
  333. models required**) (`alteredq <http://github.com/alteredq>`_)
  334. - Added ``QuakeCamera`` for easy fly-bys
  335. (`alteredq <http://github.com/alteredq>`_)
  336. - Added ``LOD`` example (`alteredq <http://github.com/alteredq>`_)
  337. 2011 02 26 - **r33** (184.483 KB, gzip: 45.580 KB)
  338. --------------------------------------------------
  339. - Changed build setup (**build/Three.js now also include extras**)
  340. (`mrdoob <http://github.com/mrdoob>`_)
  341. - Added ``ParticleSystem`` object to ``WebGLRenderer``
  342. (`alteredq <http://github.com/alteredq>`_)
  343. - Added ``Line`` support to ``WebGLRenderer``
  344. (`alteredq <http://github.com/alteredq>`_)
  345. - Added vertex colors support to ``WebGLRenderer``
  346. (`alteredq <http://github.com/alteredq>`_)
  347. - Added ``Ribbon`` object. (`alteredq <http://github.com/alteredq>`_)
  348. - Added updateable textures support to ``WebGLRenderer``
  349. (`alteredq <http://github.com/alteredq>`_)
  350. - Added ``Sound`` object and ``SoundRenderer``.
  351. (`empaempa <http://github.com/empaempa>`_)
  352. - ``LOD``, ``Bone``, ``SkinnedMesh`` objects and hierarchy being
  353. developed. (`empaempa <http://github.com/empaempa>`_)
  354. - Added hierarchies examples (`mrdoob <http://github.com/mrdoob>`_)
  355. 2010 12 31 - **r32** (89.301 KB, gzip: 21.351 KB)
  356. -------------------------------------------------
  357. - ``Scene`` now supports ``Fog`` and ``FogExp2``. ``WebGLRenderer``
  358. only right now. (`alteredq <http://github.com/alteredq>`_)
  359. - Added ``setClearColor( hex, opacity )`` to ``WebGLRenderer`` and
  360. ``CanvasRenderer`` (`alteredq <http://github.com/alteredq>`_ &
  361. `mrdoob <http://github.com/mrdoob>`_)
  362. - ``WebGLRenderer`` shader system refactored improving performance.
  363. (`alteredq <http://github.com/alteredq>`_)
  364. - ``Projector`` now does frustum culling of all the objects using their
  365. sphereBoundingBox. (thx `errynp <http://github.com/errynp>`_)
  366. - ``material`` property changed to ``materials`` globaly.
  367. 2010 12 06 - **r31** (79.479 KB, gzip: 18.788 KB)
  368. -------------------------------------------------
  369. - Minor Materials API change (mappings).
  370. (`alteredq <http://github.com/alteredq>`_ &
  371. `mrdoob <http://github.com/mrdoob>`_)
  372. - Added Filters to ``WebGLRenderer``
  373. - ``python build.py --includes`` generates includes string
  374. 2010 11 30 - **r30** (77.809 KB, gzip: 18.336 KB)
  375. -------------------------------------------------
  376. - Reflection and Refraction materials support in ``WebGLRenderer``
  377. (`alteredq <http://github.com/alteredq>`_)
  378. - ``SmoothShading`` support on
  379. ``CanvasRenderer``/``MeshLambertMaterial``
  380. - ``MeshShaderMaterial`` for ``WebGLRenderer``
  381. (`alteredq <http://github.com/alteredq>`_)
  382. - Removed ``RenderableFace4`` from ``Projector``/``CanvasRenderer``
  383. (maybe just temporary).
  384. - Added extras folder with ``GeometryUtils``, ``ImageUtils``,
  385. ``SceneUtils`` and ``ShaderUtils``
  386. (`alteredq <http://github.com/alteredq>`_ &
  387. `mrdoob <http://github.com/mrdoob>`_)
  388. - Blender 2.5x Slim now the default exporter (old exporter removed).
  389. 2010 11 17 - **r29** (69.563 KB)
  390. --------------------------------
  391. - **New materials API** Still work in progress, but mostly there.
  392. (`alteredq <http://github.com/alteredq>`_ &
  393. `mrdoob <http://github.com/mrdoob>`_)
  394. - Line clipping in ``CanvasRenderer``
  395. (`julianwa <http://github.com/julianwa>`_)
  396. - Refactored ``CanvasRenderer`` and ``SVGRenderer``.
  397. (`mrdoob <http://github.com/mrdoob>`_)
  398. - Switched to Closure compiler.
  399. 2010 11 04 - **r28** (62.802 KB)
  400. --------------------------------
  401. - ``Loader`` class allows load geometry asynchronously at runtime.
  402. (`alteredq <http://github.com/alteredq>`_)
  403. - ``MeshPhongMaterial`` working with ``WebGLRenderer``.
  404. (`alteredq <http://github.com/alteredq>`_)
  405. - Support for *huge* objects. Max 500k polys and counting.
  406. (`alteredq <http://github.com/alteredq>`_)
  407. - ``Projector.unprojectVector`` and ``Ray`` class to check
  408. intersections with faces (based on
  409. `mindlapse <http://github.com/mindlapse>`_ work)
  410. - Fixed ``Projector`` z-sorting (not as jumpy anymore).
  411. - Fixed Orthographic projection (was y-inverted).
  412. - Hmmm.. lib file size starting to get too big...
  413. 2010 10 28 - **r25** (54.480 KB)
  414. --------------------------------
  415. - ``WebGLRenderer`` now up to date with other renderers!
  416. (`alteredq <http://github.com/alteredq>`_)
  417. - .obj to .js python converter
  418. (`alteredq <http://github.com/alteredq>`_)
  419. - Blender 2.54 exporter
  420. - Added ``MeshFaceMaterial`` (multipass per face)
  421. - Reworked ``CanvasRenderer`` and ``SVGRenderer`` material handling
  422. 2010 10 06 - **r18** (44.420 KB)
  423. --------------------------------
  424. - Added ``PointLight``
  425. - ``CanvasRenderer`` and ``SVGRenderer`` basic lighting support
  426. (ColorStroke/ColorFill only)
  427. - ``Renderer`` > ``Projector``. ``CanvasRenderer``, ``SVGRenderer`` and
  428. ``DOMRenderer`` do not extend anymore
  429. - Added ``computeCentroids`` method to ``Geometry``
  430. 2010 09 17 - **r17** (39.487 KB)
  431. --------------------------------
  432. - Added ``Light``, ``AmbientLight`` and ``DirectionalLight``
  433. (`philogb <http://github.com/philogb>`_)
  434. - ``WebGLRenderer`` basic lighting support
  435. (`philogb <http://github.com/philogb>`_)
  436. - Memory optimisations
  437. 2010 08 21 - **r16** (35.592 KB)
  438. --------------------------------
  439. - Workaround for Opera bug (clearRect not working with context with
  440. negative scale)
  441. - Additional ``Matrix4`` and ``Vector3`` methods
  442. 2010 07 23 - **r15** (32.440 KB)
  443. --------------------------------
  444. - Using new object ``UV`` instead of ``Vector2`` where it should be
  445. used
  446. - Added ``Mesh.flipSided`` boolean (false by default)
  447. - ``CanvasRenderer`` was handling UVs at 1,1 as bitmapWidth,
  448. bitmapHeight (instead of bitmapWidth - 1, bitmapHeight - 1)
  449. - ``ParticleBitmapMaterial.offset`` added
  450. - Fixed gap when rendering ``Face4`` with
  451. ``MeshBitmapUVMappingMaterial``
  452. 2010 07 17 - **r14** (32.144 KB)
  453. --------------------------------
  454. - Refactored ``CanvasRenderer`` (more duplicated code, but easier to
  455. handle)
  456. - ``Face4`` now supports ``MeshBitmapUVMappingMaterial``
  457. - Changed order of ``*StrokeMaterial`` parameters. Now it's ``color``,
  458. ``opacity``, ``lineWidth``.
  459. - ``BitmapUVMappingMaterial`` > ``MeshBitmapUVMappingMaterial``
  460. - ``ColorFillMaterial`` > ``MeshColorFillMaterial``
  461. - ``ColorStrokeMaterial`` > ``MeshColorStrokeMaterial``
  462. - ``FaceColorFillMaterial`` > ``MeshFaceColorFillMaterial``
  463. - ``FaceColorStrokeMaterial`` > ``MeshFaceColorStrokeMaterial``
  464. - ``ColorStrokeMaterial`` > ``LineColorMaterial``
  465. - ``Rectangle.instersects`` returned false with rectangles with 0px
  466. witdh or height
  467. 2010 07 12 - **r13** (29.492 KB)
  468. --------------------------------
  469. - Added ``ParticleCircleMaterial`` and ``ParticleBitmapMaterial``
  470. - ``Particle`` now use ``ParticleCircleMaterial`` instead of
  471. ``ColorFillMaterial``
  472. - ``Particle.size`` > ``Particle.scale.x`` and ``Particle.scale.y``
  473. - ``Particle.rotation.z`` for rotating the particle
  474. - ``SVGRenderer`` currently out of sync
  475. 2010 07 07 - **r12** (28.494 KB)
  476. --------------------------------
  477. - First version of the ``WebGLRenderer`` (``ColorFillMaterial`` and
  478. ``FaceColorFillMaterial`` by now)
  479. - ``Matrix4.lookAt`` fix (``CanvasRenderer`` and ``SVGRenderer`` now
  480. handle the -Y)
  481. - ``Color`` now using 0-1 floats instead of 0-255 integers
  482. 2010 07 03 - **r11** (23.541 KB)
  483. --------------------------------
  484. - Blender 2.5 exporter (utils/export\_threejs.py) now exports UV and
  485. normals (Thx `kikko <http://github.com/kikko>`_)
  486. - ``Scene.add`` > ``Scene.addObject``
  487. - Enabled ``Scene.removeObject``
  488. 2010 06 22 - **r10** (23.959 KB)
  489. --------------------------------
  490. - Changed Camera system. (Thx `Paul
  491. Brunt <http://github.com/supereggbert>`_)
  492. - ``Object3D.overdraw = true`` to enable CanvasRenderer screen space
  493. point expansion hack.
  494. 2010 06 20 - **r9** (23.753 KB)
  495. -------------------------------
  496. - JSLinted.
  497. - ``autoClear`` property for renderers.
  498. - Removed SVG rgba() workaround for WebKit. (WebKit now supports it)
  499. - Fixed matrix bug. (transformed objects outside the x axis would get
  500. infinitely tall :S)
  501. 2010 06 06 - **r8** (23.496 KB)
  502. -------------------------------
  503. - Moved UVs to ``Geometry``.
  504. - ``CanvasRenderer`` expands screen space points (workaround for
  505. antialias gaps).
  506. - ``CanvasRenderer`` supports ``BitmapUVMappingMaterial``.
  507. 2010 06 05 - **r7** (22.387 KB)
  508. -------------------------------
  509. - Added Line Object.
  510. - Workaround for WebKit not supporting rgba() in SVG yet.
  511. - No need to call updateMatrix(). Use .autoUpdateMatrix = false if
  512. needed. (Thx `Gregory Athons <http://github.com/gregmax17>`_).
  513. 2010 05 17 - **r6** (21.003 KB)
  514. -------------------------------
  515. - 2d clipping on ``CanvasRenderer`` and ``SVGRenderer``
  516. - ``clearRect`` optimisations on ``CanvasRenderer``
  517. 2010 05 16 - **r5** (19.026 KB)
  518. -------------------------------
  519. - Removed Class.js dependency
  520. - Added ``THREE`` namespace
  521. - ``Camera.x`` -> ``Camera.position.x``
  522. - ``Camera.target.x`` > ``Camera.target.position.x``
  523. - ``ColorMaterial`` > ``ColorFillMaterial``
  524. - ``FaceColorMaterial`` > ``FaceColorFillMaterial``
  525. - Materials are now multipass (use array)
  526. - Added ``ColorStrokeMaterial`` and ``FaceColorStrokeMaterial``
  527. - ``geometry.faces.a`` are now indexes instead of references
  528. 2010 04 26 - **r4** (16.274 KB)
  529. -------------------------------
  530. - ``SVGRenderer`` Particle rendering
  531. - ``CanvasRenderer`` uses ``context.setTransform`` to avoid extra
  532. calculations
  533. 2010 04 24 - **r3** (16.392 KB)
  534. -------------------------------
  535. - Fixed incorrect rotation matrix transforms
  536. - Added ``Plane`` and ``Cube`` primitives
  537. 2010 04 24 - **r2** (15.724 KB)
  538. -------------------------------
  539. - Improved ``Color`` handling
  540. 2010 04 24 - **r1** (15.25 KB)
  541. ------------------------------
  542. - First alpha release