Releases: mrdoob/three.js
r58
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r57--r58
(411,339 KB, gzip: 97,298 KB)
- Removed
Matrix4
'stranslate()
,rotateX()
,rotateY()
,rotateZ()
androtateByAxis()
. (@mrdoob) - Documentation improvements. (@yurifury, @tmcw, @deepan2k5, @cjshannon and @sh0ot1e)
- Improvements to
WebGLRenderer
stable z sorting.(@wereHamster and @mrdoob) - Lots of progress in
SceneLoader2
andSceneExporter2
, now known asObjectLoader
andObjectExporter
. (@mrdoob) - Added morphTargets support to
MeshNormalMaterial
. (@mrdoob) - Renamed
Matrix4
'sextractPosition()
tocopyPosition()
. (@mrdoob) - Editor now using localStorage for keeping state. (@mrdoob and @sole)
- Added
MaterialLoader
andMaterialExporter
. (@mrdoob) - Renamed
Matrix4
'ssetRotationFrom*()
tomakeRotationFrom*()
. (@bhouston) - Added
setGeometry()
andsetMaterial()
toMesh
. (@mrdoob) - Editor primitives can now have the parameters updated at any point. (@mrdoob)
- Renamed
Matrix4
'scompose()
tomakeFromPositionQuaternionScale()
and addedmakeFromPositionEulerScale()
. (@bhouston) - Added
rotateOnAxis()
andtranslateOnAxis()
toObject3D
. (@WestLangley) - Removed
Matrix4
'scrossVector()
. (@WestLangley) - Added
PLYLoader
(ASCII files). (@menway) - Added new
BokehShader2
. (@zz85) - Replaced recursive calls in
PolyhedronGeometry
with an analytical construction of the geometry. (@bhickey) - Renamed
Object3D
'sgetChildByName()
togetObjectByName()
and addedgetObjectById()
. (@mrdoob) - Add
materialOffset
parameter toGeometryUtils
'smerge()
. (@tapio) - Now using prototype based
EventDispatcher
. (@mrdoob) - Added
linewidth
toShaderMaterial
. (@mrdoob) LOD
support inRaycaster
. (@mrdoob)- Added lights support to
ColladaLoader
. (@mrdoob) - Started
WebGLRenderer3
. Aiming to find better solutions for the WebGL layer. (@mrdoob) - Optimized the PCF shadow map filtering to use vector comparisons. (@MiiBond)
SoftwareRenderer
now handles color changes at runtime. (@mrdoob)- Added
BoxHelper
. (@mrdoob) - Removed
setClearColorHex()
,parameters.clearColor
andparameters.clearAlpha
. (@mrdoob) - Refactored
CameraHelper
. (@mrdoob) - Fixed bug in
DirectionalLightHelper
andSpotLightHelper
. (@mrdoob) - Fixed bug in Phong shader when using normal maps with derivative tangents. (@WestLangley)
- Added support for
FaceColors
toSoftwareRenderer
. - Updated
convert_obj_three.py
docstring with current loader interface. (@wilsaj) - Updated
OculusRiftEffect
. Now it should work with the original OculusRift. (@troffmo5) - Fixed vertex normals and UVs for
CircleGeometry
. (@WestLangley) - Added snapping to the editor. (@arodic)
- Fixed
SpotLight
'sangle
andSpotlightHelper
's cone size bug. (@WestLangley) - Using
CanvasRenderer
in the editor when there is no WebGL support. (@mrdoob) - Update
STLLoader
with github improvements. (@gero3) - Fixed UVs for faces that straddle the seam in
PolyhedronGeometry
. (@WestLangley) - Cleaned up
ArrowHelper
. (@WestLangley) - Added
VertexColors
support forLine
inCanvasRenderer
. (@gero3) - Fixed
TrackballControls
zoom increment to normalize responsiveness across various inputs. (@protometa)
r57
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r56--r57
(403,818 KB, gzip: 96,416 KB)
- Added Renderer panel to the editor. (@mrdoob)
- Added support for custom attributes to
BufferGeometry
. (@zz85) CanvasRenderer
andSVGRenderer
behave likeWebGLRenderer
withMeshLambertMaterial
and no lights. (@mrdoob)- Added
ColorConverter
in examples folder. (@bhouston and @zz85) - Fixed
SVGRenderer
when autoClear false. (@mrdoob) - Made
WebGLRenderer
sorting truly stable. (@wereHamster and @mrdoob) - Improved
Object3D
andCamera
lookAt()
. (@WestLangley) - Added
RingGeometry
. (@merpnderp) - Made
OBJLoader
andOBJMTLLoader
more robust. (@mrdoob) - Added pan to
OrbitControls
. (@WestLangley and @mrdoob) - Added
.getColumnFromMatrix()
toVector3
. (@WestLangley) - Renamed
Object3D
properties
touserData
. (@mrdoob) - Simplified
PointLightHelper
,DirectionalLightHelper
,SpotLightHelper
andHemisphereLightHelper
. (@mrdoob) - Added
GridHelper
. (@mrdoob) - Added
.clone()
method toAmbientLight
,PointLight
,DirectionalLight
,SpotLight
andHemisphereLight
. (@mrdoob)
r56
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r55--r56
(408,927 KB, gzip: 97,095 KB)
- Added
LineDashedMaterial
support toCanvasRenderer
. (@sole) - Documentation improvements. (@gero3, @erich666, @Stompfrog, @morenoh149, @chrmoritz and @mrdoob)
- Added
Matrix3.getNormalMatrix()
andVector3.transformDirection()
. (@WestLangley) - Added generator for Sublime Text 2 completion file. (@mrdoob)
- Removed
Matrix4
'sgetPosition()
andgetColumn*()
. (@mrdoob and @bhouston) - Blender exporter improvements. (@migvel)
- Added
Vector*.toArray()
. (@mrdoob) - Added Maya exporter for JSON format. (@etic)
- Improvements to
FlyControls
. (@WestLangley) - Improvements to
OBJLoader
andOBJMTLLoader
. (@edwardsp and @Fktrcfylh) - Added
.reflect()
,projectOnVector()
andprojectOnPlane()
toVector3
. (@bhouston) - Added
OculusRiftEffect
. (@troffmo5) - Fixed loading of JSON format 2.0 files in the editor. (@mrdoob and @drewnoakes)
- Added
setHSL()
andgetHSL()
toColor
. (@pksunkara and @mrdoob) - Added binary files support to
STLLoader
. (@aleeper) - Removed
setHSV()
,getHSV()
fromColor
. (@mrdoob) - Replaced
ColorUtils.adjustHSV()
withColor
's.offsetHSL()
. (@mrdoob) - Added
Line3
. (@bhouston) - Added
linewidth
support toBufferGeometry
lines. (@arodic) - Renamed
Box3
/Line3
/Plane
/Ray
/Sphere
's.transform()
toapplyMatrix4()
. (@bhouston) - Added
smoothstep
andsmootherstep
toMath
. (@bhouston) - Improvements to the editor. (@drewnoakes)
- Added
.reset()
toTrackballControls
. (@WestLangley) - Added two edge detection shader effects. (@zz85)
- Unit conversion handling in
ColladaLoader
. (@jihoonl)
r55
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r54--r55
(406,462 KB, gzip: 96,542 KB)
- Added
set()
,identity()
,copy()
,multiplyScalar()
,determinant()
,getInverse()
andclone()
toMatrix3
. (@bhouston) - Added a refactored
WebGLRenderer
under theWebGLRenderer2
name (may becomeWebGLRenderer
next release). (@gero3) - Optimised
Matrix4
'sdeterminant()
. (@bhouston) - Added
negate()
toPlane
. (@bhouston) - Added
containsPoint()
andintersectsObject()
toFrustum
. (@bhouston) - Fixed
MeshNormalMaterial
rendering inCanvasRenderer
andSVGRenderer
. (@mrdoob) - Moved
Matrix*/Quaternion
'smultiply*
toVector*
's.apply*
. (@mrdoob) - Added
MeshNormalMaterial
withSmoothShading
support toCanvasRenderer
. (@mrdoob) - Added
Edit / Clone
to the editor. (@mrdoob) - Fixes to
ArrowHelper
. (@bhouston and @WestLangley) - Improved
Geometry
'smergeVertices()
. (@bhouston) - Improved
LatheGeometry
. (@bhouston and @WestLangley) - Added
insertPass
toEffectComposer
. (@alteredq) - Added support for
BufferGeometry
support toLine
. (@arodic) - Added
intersectsSphere
toSphere
. (@Fox32) - Added Tone Mapping to
WebGLDeferredRenderer
. (@alteredq) - Made
updateMorphTargets
a public method ofMesh
. (@jonobr1) - Added
add()
,addColors()
,addScalar()
,multiply()
andmultiplyScalar()
toColor
. (@mrdoob) - Renamed
Vector*/Matrix*/Quaternion
'sadd()/sub()/cross()...
toaddVectors()/subVectors()/crossVectors()...
. (@mrdoob) - Renamed
Vector*/Matrix*/Quaternion
'saddSelf()/subSelf()/crossSelf()...
toadd()/sub()/cross()...
. (@mrdoob) - Moved
GeometryUtils
'sexplode()
andtessellate()
toExplodeModifier
andTessellateModifier
. (@mrdoob) - Moved
BinaryLoader
out of the lib to examples folder. (@mrdoob) - Added
OBJExporter
. (@mrdoob) - Implemented pinch gesture to
TrackballControls
. (@ericnoble and @mrdoob) - Firefox support in
OrbitControls
.. (@mrdoob) - Added zbuffer to
SoftwareRenderer
and started adding material handling. (@rygorous and @mrdoob) - Moved
CanvasRenderer/SVGRenderer
x/y clipping toProjector
. (@mrdoob) - Added
applyEuler()
andapplyAxisAngle()
inVector3
. (@WestLangley) - Improvements to
FirstPersonControls
. (@RommelVR)
r54
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r53--r54
(411,352 KB, gzip: 98,639 KB)
- Added nodejs, perl, python and ruby based localhost server. (@zz85)
- Added support for alphaTest to
Sprite
. (@alteredq) - Added
WebGLDeferredRenderer
with all sorts of goodness. (@MPanknin and @alteredq) - Changed
Sprite
to useSpriteMaterial
instead of custom object. (@alteredq) - Added
sourcemap
option to python and nodejs build systems. (@zz85 and @gero3) - Non-indexed
BufferGeometry
. (@benaadams) - Added support for loading cubemap DDS textures. (@MiiBond)
- Added manual mipmapping support to
Texture
andDataTexture
. (@benaadams and @alteredq) - Added style strings support
Color
. (@mrdoob) - Added new fbx converter. (@zfedoran)
- Improvements to
SceneLoader
. (@RommelVR and @alteredq) - Added
Plane
class and implemented inFrustum
. (@bhouston) - Added
Box3
,Sphere
math classes and implemented inGeometry
. (@bhouston) - Added bilinear filtered shadow map. (@MiiBond)
- Added test framework. (@bhouston)
- Replaced
UV
withVector2
. (@mrdoob) - Renamed
Ray
toRaycaster
and added newRay
math class. (@bhouston) - Improvements to
CSS3DRenderer
. (@mrdoob, @benaadams and @zz85) - Implemented
.dispose()
toGeometry
,BufferGeometry
,Texture
,Material
andWebGLRenderTarget
for deallocating from GPU. (@mrdoob and @alteredq) - Moved
SubdivisionModifier
out of the build toexamples/js/modifiers
. (@mrdoob) - Improvements to
ColladaLoader
. (@dgossow) - Added Blender 2.65 exporter. (@tapio)
- Added
.setMaterialIndex()
toGeometryUtils
. (@gero3) - Added benchmark framework. (@bhouston)
- Fixed Blender scene exporter rotations. (@alteredq and @WestLangley)
- Added
devicePixelRatio
support toCanvasRenderer
andWebGLRenderer
. (@mrdoob)
r53
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r52--r53
(392,799 KB, gzip: 96,044 KB)
- Lots of improvements to editor. Including possibility to export geometry and scene. (@alteredq and @mrdoob)
Sprite
no longer gets its size from the texture. (@alteredq and @mrdoob)- Improved
CSS3DRenderer
. (@mrdoob and @alteredq) - Added support for vertex normals in
Ribbon
. (@alteredq) Object3D
's.clone()
is now recursive. (@mrdoob)- Added support for fog in
Sprite
. (@alteredq) - Scene format now supports nested lights, cameras and SkinnedMesh, OBJ, VTK, STL, UTF8 and Collada files. (@alteredq)
Object3D
's.lookAt()
now working when using quaternions. (@motin)- Added touch support to
TrackballControls
. (@mrdoob) - Object sorting in
WebGLRenderer
is now stable, regardless of browser implementation. (@alteredq) MeshPhongMaterial
'sperPixel
is nottrue
by default. (@alteredq)- Added
LineDashedMaterial
. (@alteredq) - Added
.setContextStyle
toColor
. (@GreyScales) - Corrected normal matrix calculations. (@WestLangley)
- Added
KaleidoShader
,MirrorShader
andRGBShiftShader
. (@felixturner) - Added area weighted vertex normals computation to
Geometry
. (@alteredq) - Moved geometry.materials to
MeshFaceMaterial
. (@gero3, @alteredq and @mrdoob) - Removed
materials
andsides
fromCubeGeometry
. (@mrdoob) - Move
GeometryUtils
's.clone()
toGeometry
. (@mrdoob)
r52
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r52--r53
(379,442 KB, gzip: 94,126 KB)
- New node.js build system. (@gero3)
- Proper edge handling in
SubdivisionModifier
. (@zz85) - Added
defines
parameter for adding preprocessor definitions toShaderMaterial
. (@alteredq) - Split
ShaderExtras
into single files (BasicShader
,BlendShader
,ConvolutionShader
, ... ). (@mrdoob) - Added
HueSaturationShader
andBrightnessContrastShader
. (@tapio) - Fixed
ColladaLoader
not loading sometimes. (@tapio) - Added
material.vertexColors = THREE.FaceColor
support toCanvasRenderer
andSVGRenderer
. (@mrdoob) - Added
Object3D.defaultEulerOrder
. (@mrdoob) - Replaced
SceneUtils.traverseHierarchy
andSceneUtils.showHierarchy
withobject.traverse
. (@mrdoob) - Added
PointerLockControls
. (@mrdoob) - Completed more documentation pages. (@sole)
- Split
SceneUtils.cloneObject
into*.clone()
. (@mrdoob) - Simplified
AxisHelper
. (@mrdoob) - Added
GeometryExporter
. (@mrdoob) - Improved
OrbitControls
. (@WestLangley) - Added
GeometryLibrary
,MaterialLibrary
,TextureLibrary
andObjectLibrary
(bear in mind that you can't rely on the GC now. Call*.deallocate()
for removing). (@mrdoob) - Moved
*Controls
out of the lib. (@mrdoob) - Fixed shadows getting animated when skinning / morphing was disabled. (@alteredq)
- Added
Manual
section to the documentation pages. (@oal) - Added
.angleTo()
toVector3
. (@Wilt) - Many improvements to the editor. (@mrdoob and @alteredq)
r51
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r50--r51
(405,491 KB, gzip: 99,389 KB)
- Added
STLLoader
. (@aleeper and @mrdoob) - Optimised
Ray
(2x faster). (@gero3) - Added
.getDescendants
method toObject3D
. (@gero3 and @mrdoob) SkinnedMesh
can now work withMorphAnimMesh
. (@apendua)- Changed
CameraHelper
. Now it matches the camera independently of where it's in the scene graph. (@mrdoob) - Removed the need for manually setting texture units with
ShaderMaterial
. (@alteredq) - Added
HemisphereLight
. (@alteredq) - Fixed
WebGLRenderer
handling of flip sided materials. (@WestLangley and @alteredq) - Added support to normals maps in
MeshPhongMaterial
. (@crobi and @alteredq) - Added handling of
BufferGeometry
forParticleSystems
. (@alteredq) - Added support for compressed textures and cube maps to
WebGLRenderer
. (@alteredq) - Outliner and Material panel improvements to the editor. (@mrdoob)
- Added material.emissive support to
CanvasRenderer
andSVGRenderer
. (@mrdoob) - Added handling of multiple UV layers and anisotropy to Blender exporter. (@alteredq)
- Handling bump and anisotropy in
Loader
andSceneLoader
. (@alteredq) - Added mousewheel support to
TrackballControls
. (@jherrm) - Added
MTLLoader
andOBJMTLLoader
. (@angelxuanchang) - Updated
UTF8Loader
to latest version. (@angelxuanchang and @alteredq) - Pluginized
SceneLoader
. (@alteredq) - Added support of
object.renderDepth
inProjector
. (@mrdoob) - Made build system more flexible. (@mrdoob)
- Many enhancements to
SceneLoader
. (@alteredq) - Experimenting with
CSS3DRenderer
. (@mrdoob) - Added
ShapeGeometry
. (@jonobr1) - Fixes to
Vector3
's.setEulerFromRotationMatrix
method.(@WestLangley)
r50
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r49--r50
(391,250 KB, gzip: 96,143 KB)
- Experimenting with SoftwareRenderer. (@mrdoob and @rygorous)
- Improved rotation conversion routines. (@WestLangley)
- Moved
DOMRenderer
andSVGRenderer
out of common build. (@mrdoob) - Improvements to Morph targets. (@alteredq and @gero3)
- Added
.deallocateMaterial
method toWebGLRenderer
. (@alteredq) - Added
.worldToLocal
and.localToWorld
methods toObject3D
. (@zz85 and @WestLangley) - Added
ConvexGeometry
. (@qiao) - Added node.js build system. (@gero3)
- Improvements to Blender exporter. (@timbot and @alteredq)
- Added uvs and vertex colors support to
ImmediateRenderObjects
. (@alteredq) - Started implementing
LoadingMonitor
andEventTarget
in loaders. (@mrdoob) - Added
Path.ellipse
. (@linzhp) - Added
near
andfar
properties toRay
. (@niklassa) - Added
OrbitControls
. (@qiao, @mrdoob and @alteredq) - Completed some more documentation pages. (@mrdoob, @phenomnomnominal, @FuzzYspo0N, @poeschko, @wwwtyro, @maximeq and @alteredq)
- Completed lots more documentation pages. (@sole)
- Started reworking GUI. (@mrdoob)
- Improved python build system. (@gero3)
- Made
VTKLoader
parsing more robust. (@mrdoob) - Added
recursive
flag toRay
. (@mrdoob) - Handling resizes properly in controls and examples. (@alteredq)
- Improvements to ColladaLoader. (@SpaceCookies)
- Unflipped V coordinate across the whole library. (@mrdoob and @alteredq)
- Refactored
BufferGeometry
. (@alteredq) - Improved GL extensions initialisation in
WebGLRenderer
. (@alteredq) - Rescued
SkinnedMesh
. (@N3tFr34K and @alteredq) - Made
OBJLoader
parsing more robust. (@Dahie) - Implemented skinning via floating point textures. (@alteredq)
- Improved documentation system. (@mrdoob and @alteredq)
- Added support for anisotropic texture filtering and standard derivatives in
WebGLRenderer
. (@alteredq) - Added support for
ParticleBasicMaterial
withoutmap
inCanvasRenderer
. (@mrdoob) SceneLoader
now supports nested scene graphs and per object custom properties. (@skfcz)Camera
doesn't need to be added to the scene anymore. (@mrdoob)Object3D
'sflipSided
anddoubleSided
properties are nowMaterial
'sside
property. (@alteredq and @mrdoob)- Added
.clone
method to*Material
. (@gero3, @mrdoob and @alteredq) - IEWEBGL support. (@iewebgl and @mrdoob)
- Added
CircleGeometry
. (@hughes) - Added
bumpMap
toMeshPhongMaterial
. (@alteredq) - Added
specularMap
toMeshBasicMaterial
,MeshLambertMaterial
andMeshPhongMaterial
. (@alteredq) - Reworked python build system. (@mrdoob)
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 toMaterial
. (@alteredq) - Fixed
GeometryUtils.triangulateQuads
. (@alteredq) - Improvements to
GeometryUtils.tessellate
. (@alteredq) - Change
PlaneGeometry
from XY to XZ. (@mrdoob) WebGLRenderer
back tohighp
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
toMaterial
andpremultiplyAlpha
toTexture
. (@alteredq) - Improvements to
CubeCamera
. (@alteredq and @mrdoob) CanvasRenderer.setClearColor()
and.setClearColorHex()
now setsopacity
to 1 when null. (@mrdoob)- Fixed broken UVs in
SubdivisionModifier
. (@zz85) - Renamed
Matrix4
'ssetTranslation
,setRotationX
,setRotationY
,setRotationZ
,setRotationAxis
andsetScale
tomakeTranslation
,makeRotationX
,makeRotationY
,makeRotationZ
,makeRotationAxis
andmakeScale
. (@mrdoob) Matrix4
static methodsmakeFrustum
,makePerspective
,makeOrtho
to non-static methods. (@mrdoob)- Refactore handling of
Matrix4
toMatrix3
inversion. (@alteredq) - Added
GodRays
postprocessing. (@huwb) - Added
LinePieces
support toProjector
. (@mrdoob) - Fixed UVs handling bug in
GeometryUtils.tessellate
. (@alteredq) - Serious performance improvements to
Matrix4
,Matrix3
andFrustum
. (@gero3) - Fixes to
LatheGeometry
. (@zz85) - Removed
Vertex
. UseVector3
instead. (@mrdoob) - Implemented real
Spotlight
s. (@alteredq) - Added
ParametricGeometry
. (@zz85) - Added basic
OBJLoader
in/examples/js/loaders
folder. (@mrdoob) - Moved
ColladaLoader
andUTF8Loader
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 toMaterial
. (@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. toAnaglyphEffect
& co. and moved to/examples/js/effects
. (@mrdoob) - Improvements to documentation system. (@mrdoob and @codler)
- Added
AsciiEffect
. (@zz85)