Skip to content

Releases: mrdoob/three.js

r50

03 Jul 11:28
Compare
Choose a tag to compare
r50

https://github.com/mrdoob/three.js/wiki/Migration-Guide#r49--r50

(391,250 KB, gzip: 96,143 KB)

r49

03 Jul 11:28
Compare
Choose a tag to compare
r49

https://github.com/mrdoob/three.js/wiki/Migration-Guide#r48--r49

(364,242 KB, gzip: 89,057 KB)

  • Yet more ColladaLoader improvements. (@ekitson, @AddictArts and @pblasco)
  • Created documentation system. (@mrdoob)
  • Added some documentation. (@mrdoob and @sole)
  • Added MorphBlendMesh. (@alteredq)
  • Added emissive component to WebGL Materials. (@alteredq)
  • Added DepthPassPlugin. (@alteredq)
  • Improvements to Path. (@asutherland)
  • Improvements to Curve. (@zz85)
  • Added ArrowHelper. (@zz85 and @WestLangley)
  • Changed depth sorting in WebGLRenderer to use world positions. (@alteredq)
  • Improved physically based shading in WebGLRenderer. (@WestLangley)
  • Changed depth sorting in Projector to use world positions. (@mrdoob)
  • Added physical specular term also to normal map shader. (@alteredq)
  • Added TubeGeometry. (@zz85 and @WestLangley)
  • Added needsUpdate flag to Material. (@alteredq)
  • Fixed GeometryUtils.triangulateQuads. (@alteredq)
  • Improvements to GeometryUtils.tessellate. (@alteredq)
  • Change PlaneGeometry from XY to XZ. (@mrdoob)
  • WebGLRenderer back to highp shader precision. (@mrdoob)
  • Added deallocateRenderTarget to `WebGLRenderer. (@kovleouf)
  • Support zIndex and scale into DOMRenderer. (@ajorkowski)
  • Improvements to CameraHelper. (@zz85)
  • Added 3D spline path extrusion support to ExtrudeGeometry. (@zz85)
  • MarchingCubes moved out of the lib into /examples/js folder. (@alteredq)
  • Added ImmediateRenderObject. (@alteredq)
  • Renamed __dirty* to *NeedUpdate. (@valette and @mrdoob)
  • Added CustomBlending to Material and premultiplyAlpha to Texture. (@alteredq)
  • Improvements to CubeCamera. (@alteredq and @mrdoob)
  • CanvasRenderer.setClearColor() and .setClearColorHex() now sets opacity to 1 when null. (@mrdoob)
  • Fixed broken UVs in SubdivisionModifier. (@zz85)
  • Renamed Matrix4's setTranslation, setRotationX, setRotationY, setRotationZ, setRotationAxis and setScale to makeTranslation, makeRotationX, makeRotationY, makeRotationZ, makeRotationAxis and makeScale. (@mrdoob)
  • Matrix4 static methods makeFrustum, makePerspective, makeOrtho to non-static methods. (@mrdoob)
  • Refactore handling of Matrix4 to Matrix3 inversion. (@alteredq)
  • Added GodRays postprocessing. (@huwb)
  • Added LinePieces support to Projector. (@mrdoob)
  • Fixed UVs handling bug in GeometryUtils.tessellate. (@alteredq)
  • Serious performance improvements to Matrix4, Matrix3 and Frustum. (@gero3)
  • Fixes to LatheGeometry. (@zz85)
  • Removed Vertex. Use Vector3 instead. (@mrdoob)
  • Implemented real Spotlights. (@alteredq)
  • Added ParametricGeometry. (@zz85)
  • Added basic OBJLoader in /examples/js/loaders folder. (@mrdoob)
  • Moved ColladaLoader and UTF8Loader to /examples/js/loaders folder. (@mrdoob)
  • Added VTKLoader to /examples/js/loaders folder. (@valette and @mrdoob)
  • Blender exporter now supports linked groups. (@Druidhawk)
  • Added visible property to Material. (@mrdoob)
  • Removed Lamber+Texture support in CanvasRenderer. (@mrdoob)
  • Fixed normals in CylinderGeometry. (@qiao)
  • Added floating point textures support to WebGLRenderer. (@mrdoob)
  • Renamed AnaglyphWebGLRenderer and co. to AnaglyphEffect & co. and moved to /examples/js/effects. (@mrdoob)
  • Improvements to documentation system. (@mrdoob and @codler)
  • Added AsciiEffect. (@zz85)

r48

03 Jul 11:29
Compare
Choose a tag to compare
r48

https://github.com/mrdoob/three.js/wiki/Migration-Guide#r47--r48

(393,626 KB, gzip: 99,395 KB)

  • Added camera support to ColladaLoader. (@jbaicoianu)
  • More ColladaLoader improvements. (@mrdoob, @AddictArts, @kduong)
  • Updated IcosahedronGeometry and OctahedronGeometry with @timothypratley's PolyhedronGeometry code which also brings TetrahedronGeometry. (@mrdoob)
  • LOD should now behave as expected from anywhere in the scene graph. (@mrdoob)
  • Added THREE.REVISION. (@mrdoob)
  • Fixed cancelRequestAnimationFrame polyfill. (@also)
  • Improvements to convert_obj_three.py. (@alteredq)
  • Fixes to Geometry's .computeBoundingBox and .computeBoundingSphere. (@alteredq)
  • Refactored ShadowMap shader. (@alteredq)
  • Fixed handling of meshes with multiple materials in SceneLoader. (@alteredq)
  • Changed Material's default ambient color to 0xffffff. (@alteredq)
  • Added normals support to MorphTarget. (@alteredq)
  • Added .setFrameRange and .setAnimationLabel to MorphAnimMesh. (@alteredq)
  • Added handling of named animation sequences to MorphAnimMesh. (@alteredq)
  • Extended MorphAnimMesh to be able to play animations backwards. (@alteredq)
  • Added .generateDataTexture to ImageUtils. (@alteredq)
  • Removed hierarchy support and .intersectScene() from Ray. (@mrdoob)
  • Added .triangulateQuads to GeometryUtils. (@alteredq)
  • Projector and WebGLRenderer now handles doubleSided lighting properly. (@mrdoob and @alteredq)
  • Fixed MorphAnimMesh playback bug where the last frame didn't display. (@alteredq)
  • TrackballControls implements EventTarget. (@mrdoob)
  • Added .clone to Vertex, Face3 and Face4. (@alteredq)
  • Added .explode and .tessellate to GeometryUtils. (@alteredq)
  • Added .lerpSelf to Vector2, Vector3 and UV. (@alteredq)
  • Fixed DOMRenderer by using single-materials. (@ajorkowski)
  • Added .setPrecision to Ray. (@mrdoob)
  • Blender exporter now honors the "Flip YZ" option. (@rectalogic)
  • Added NoBlending to Material and WebGLRenderer. (@kovleouf)
  • Added .applyMatrix to Object3D. (@mrdoob and @alteredq)
  • Added .attach and .detach to SceneUtils to retain position in space. (@alteredq)
  • Added .sign to Math. (@alteredq)
  • Implemented sphinx based documentation. (@ivankuzev)
  • Documented part of the API. (@ivankuzev and @alteredq)
  • Replaced sphinx based documentation with compilation-less sytem. (@mrdoob)
  • Added default material to Mesh, Line and ParticleSystem. (@mrdoob)

r47

03 Jul 11:29
Compare
Choose a tag to compare
r47

https://github.com/mrdoob/three.js/wiki/Migration-Guide#r46--r47

(378,169 KB, gzip: 96,015 KB)

  • Resurrected lens flares as custom WebGLRenderer plugin. (@alteredq)
  • Fixed typos in Matrix4's transpose() and getInverse(). (@ekitson)
  • "Pluginized" Sprites and ShadowMaps. (@alteredq)
  • Added Frustum class. (@alteredq)
  • ColladaLoader improvements. (@ekitson, @jterrace, @mrdoob and @alteredq)
  • Lights in a hierarchy are now supported when using WebGLRenderer. (@alteredq)
  • Included requestAnimationFrame shim in the lib. (@mrdoob)
  • Started documentation effort in /doc (using sphinx). (@jterrace)
  • Changed default shader precission to mediump. (@mrdoob)
  • Added support for the format OpenCTM. (@alteredq)
  • Added BufferGeometry for direct rendering from typed arrays. (@alteredq)
  • Extended Texture class with format and type parameters. (@alteredq)
  • Automatically reducing texture to max size of WebGL hardware. (@greggman and @alteredq)
  • Improved WebGLRenderer's Shadow Map code. (@alteredq)
  • Checking for xhr.overrideMimeType before using it (fixing IE support). (@mrdoob and @alteredq)
  • Improved ATI and ANGLE support in across WebGLRenderer shaders. (@alteredq)
  • Added generateMipmaps property to Texture and RenderTarget. (@alteredq)
  • Frustum properly handling children with scaled parents. (@avinoamr)
  • Fixed Ray when dealing with big polygons. (@WestLangley)
  • Fixed WebGLRenderer bug where depth buffer was not cleared. (@ekitson)
  • Added CameraHelper objects for visualising both Perspective and Orthographic cameras. (@alteredq)
  • Improvements to Path. (@zz85)
  • Improvements to Postprocessing stack. (@alteredq)
  • Added shadows for DirectionalLights. (@alteredq)
  • Added Gyroscope object. (@alteredq)
  • Added alpha and premultipliedAlpha parameters to WebGLRenderer. (@mrdoob)
  • Ray properly handling children with scaled parents. (@mrdoob)
  • Renamed Axes object to AxisHelper. (@mrdoob)

r46

03 Jul 11:29
Compare
Choose a tag to compare
r46

https://github.com/mrdoob/three.js/wiki/Migration-Guide#r45--r46

(343.383 KB, gzip: 87.468 KB)

  • Added reflections to Normal Mapping. (@alteredq)
  • Ray now checks also object children. (@mrdoob)
  • *Loader.load( parameters ) to *Loader( url, callback, texturePath ). (@mrdoob and @alteredq)
  • Reworked scene graph setup. (@mrdoob and @alteredq)
  • Fixed CanvasRenderer's SphericalReflectionMapping rendering. (@mrdoob)
  • Improved SubdivisionModifier. (@zz85)
  • Refactored *Controls to use externally supplied time delta. (@alteredq)
  • Improvements to CombinedCamera. (@zz85)
  • ColladaLoader doesn't create extra Object3D. (@mrdoob)
  • Improvements to Lambert and Phong materials. (@alteredq)
  • Removed multi-materials for simplicity reasons. (Multi-materials will come back with MeshLayerMaterial hopefully soon) (@alteredq)
  • Fixed Ray not considering edges. (@mrdoob)
  • Massive cleanup to WebGLRenderer. (@alteredq)
  • Ray optimisations. (@mrdoob and @alteredq)
  • JSON file format is now worker-less (this was crashing Chrome/Firefox with dealing with many assets). (@alteredq)
  • Improved CubeGeometry, PlaneGeometry, IcosahedronGeometry and SphereGeometry. (@mrdoob)
  • Improvements to Curve. (@zz85)
  • Removed Collisions code and focusing on Ray. (@mrdoob)
  • Added cloneObject() method to SceneUtils. (@alteredq)

r45

03 Jul 11:30
Compare
Choose a tag to compare
r45

(340.863 KB, gzip: 86.568 KB)

  • Object/Scene.add*() and Object/Scene.remove*() are now Object/Scene.add() and Object/Scene.remove(). (@mrdoob)
  • LOD.add() is now LOD.addLevel(). (@mrdoob)
  • Reworked CylinderGeometry. (@mrdoob)
  • Added .depthWrite and .fog to Material. (@alteredq)
  • Added .applyMatrix to Geometry. (@mrdoob)
  • Improved postprocessing stack in /examples/js/postprocessing. (@alteredq)
  • Added a realistic skin shading example. (@alteredq)
  • Started of a GUI for composing scenes and autogenerate code. (@mrdoob)
  • Added .center() to GeometryUtils. (@alteredq)
  • Fixed buggy scenegraph manipulation (adding/removing objects). (@jsermeno, @alteredq and @skython)
  • Renamed MeshShaderMaterial to ShaderMaterial. (@alteredq)
  • Fixed CanvasRenderer ignoring color of SmoothShadinged MeshLambertMaterial. (@mrdoob)
  • Renamed renderer.data to renderer.info. (@mrdoob)
  • Fixed ShadowMap aspect ratio. (@kig and @alteredq)
  • Fixed Loader's extractUrlbase() incorrect output for short urls. (@rectalogic and @alteredq)
  • Added .color and .visible support to Sprite. (@alteredq)
  • Added Face4, Vertex Colors and Maya support to ColladaLoader. (@mrdoob)
  • Rewrite of lighting shader code. (@alteredq)
  • Improved internal array concatenation approach. (@pyrotechnick)
  • WebGLRenderer performance improvements. (@alteredq)
  • Added lower level immediate rendering support to WebGLRenderer. (@NINE78 and @alteredq)
  • Added CubeCamera for rendering cubemaps. (@alteredq)
  • Improved GeometryUtils's .mergeVertices() performance. (@zz85)
  • Removed Camera's .target. (@mrdoob)
  • WebGLRenderer's .clear() is now .clear( color, depth, stencil ). (@mrdoob)
  • Added .autoClearColor, .autoClearDepth and .autoClearStencil to WebGLRenderer. (@mrdoob and @alteredq)
  • Added OctahedronGeometry. (@clockworkgeek)
  • Splitted Camera into PerspectiveCamera and OrthographicCamera. (@mrdoob and @alteredq)
  • Special cameras are now *Controls. (@alteredq and @mrdoob)
  • Added SubdivisionModifier. (@zz85)
  • Projector's unprojectVector() now also works with OrthographicCamera. (@jsermeno)
  • Added .setLens() method to PerspectiveCamera. (@zz85)
  • Added Shadow Maps, Texture's .offset and .repeat and reflections support to Normal Map shader. (@alteredq)

r44

03 Jul 11:30
Compare
Choose a tag to compare
r44

(330.356 KB, gzip: 84.039 KB)

  • Added ColladaLoader. (@timknip2)
  • Improved ExtrudeGeometry. (@zz85)
  • Fixed CylinderGeometry normals. (@alteredq)
  • Fixed issue with WebGLRenderer.setTexture (@rectalogic)
  • Fixed TorusGeometry normals. (@mrdoob)
  • Fixed Ray behind-ray intersects. (@mrdoob)
  • Added OrthoCamera. (@alteredq)
  • Refactored postprocessing effects used in some examples. (@alteredq)
  • Added .deallocateObject() and .deallocateTexture() methods to WebGLRenderer. (@mrdoob)
  • Fixed a glitch in normal and phong shader. (@evanw and @alteredq)
  • Added .frustumCulled property to Object3D. (@alteredq and @mrdoob)

r43

03 Jul 11:31
Compare
Choose a tag to compare
r43

(298.199 KB, gzip: 74.805 KB)

  • Improved Blender exporter - 2.58 (and 2.59) support, normals maps, specular, ao maps... (@alteredq)
  • Added CORS to ImageUtils. (@mrdoob)
  • Refactored TextGeometry and added Shape, Curve, Path, ExtrudeGeometry, TextPath. (@zz85 and @alteredq)
  • Added handling of custom attributes for ParticleSystems. (@alteredq)
  • Fixed CanvasRenderer.setClearColor. (@mrdoob, @StephenHopkins and @sebleedelisle)
  • Improved uniform handling in WebGLRenderer. (@alteredq)
  • Implemented Shadow Mapping in WebGLRenderer. (@alteredq)
  • Added Spotlight light type. (@alteredq)
  • Fixed constructor-less prototypes. (@pushmatrix)
  • Added DataTexture. (@alteredq)
  • WebGLRenderer opaque pass now renders from front to back. (@alteredq)
  • Simplified Color. (@mrdoob)
  • Added preserveDrawingBuffer option to WebGLRenderer. (@jeromeetienne)
  • Added UTF8Loader for loading the new, uber compressed, UTF8 format. (@alteredq)
  • CanvasRenderer now supports RepeatWrapping, texture.offset and texture.repeat. (@mrdoob)
  • Removed Stencil Shadows and Lensflare code. (@mrdoob)

r42

03 Jul 11:31
Compare
Choose a tag to compare
r42

(277.852 KB, gzip: 69.469 KB)

r41/ROME

03 Jul 11:32
Compare
Choose a tag to compare

(265.317 KB, gzip: 64.849 KB)

(Up to this point, some RO.ME specific features managed to get in the lib. The aim is to clean this up in next revisions.)

  • Improved Blender Object and Scene exporters. (@alteredq)
  • Fixes on WebGL attributes. (@alteredq and @empaempa)
  • Reduced overall memory footprint. (@mrdoob)
  • Added Face4 support to CollisionSystem. (@NINE78)
  • Added Blender 2.57 exporter. (@remoe)
  • Added Particle support to Ray. (@mrdoob and @jaycrossler)
  • Improved Ray.intersectObject performance by checking boundingSphere first. (@mrdoob)
  • Added TrackballCamera. (@egraether)
  • Added repeat and offset properties to Texture. (@mrdoob and @alteredq)
  • Cleaned up Vector2, Vector3 and Vector4. (@egraether)