Releases: mrdoob/three.js
r110
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r109--r110
https://github.com/mrdoob/three.js/milestone/23?closed=1
(597,015 KB, gzip: 149,648 KB)
Source
- AnimationUtils
- Add
.subclip()
. #13430 (@donmccurdy)
- Add
- Audio
- BufferAttribute
- Deprecate
.dynamic
, introduce.usage
. #17445, #17678 (@Mugen87) - Remove
.setArray()
. #17654 (@aardgoose)
- Deprecate
- BufferGeometry
- Color
- DataTextureLoader
- Changed default
.minFilter
. #17774 (@WestLangley)
- Changed default
- FileLoader
- InstancedMesh
- InterleavedBuffer
- Remove
.setArray()
. #17654 (@aardgoose)
- Remove
- LightShadow
- Material
- Mesh
- MeshNormalMaterial
- Fix usage with
logarithmicDepthBuffer
. #17637 (@gkjohnson)
- Fix usage with
- Path
- Support chaining in
Path
,Shape
andShapePath
methods. #17777, #17778 (@WestLangley)
- Support chaining in
- PointsMaterial
- Add
alphaMap
support. #17703 (@WestLangley)
- Add
- Spherical
- Fix comment. #17716 (@EliasHasle)
- SpriteMaterial
- Add
alphaMap
support. #17675 (@WestLangley)
- Add
- Triangle
- WebGLCapabilities
- WebGLProgram
- WebGLPrograms
- Cache
capabilities
properties. #17645 (@linbingquan) - Add
numMultiviewViews
toparameters
. #17659 (@gero3) - Add missing parameter names. #17651 (@gero3)
- Fix broken shaders when using
displacementMap
. #17626, #17784 (@jbaicoianu, @Mugen87)
- Cache
- WebGLRenderer
- Fix double uniform upload for
ShaderMaterial
when using.uniformsNeedUpdate
. #17591, #17652 (@amakaseev, @Mugen87) - Make
.setFramebuffer()
more robust. #17521 (@Mugen87) - Improve test for detecting perspective matrix in fragment shader. #17631 (@gkjohnson)
- Replace
supportsSession
withisSessionSupported
. #17685 (@takahirox) - Fixed mipmaps processing in
.copyFramebufferToTexture()
. #17747 (@elalish) - Added
.initTexture()
. #17697 (@Mugen87) - Fix orthographic view direction. #17767 (@sciecode)
- Fix double uniform upload for
- WebGLShadowMap
- WebGLState
- WebGLUtils
- WebXRManager/WebVRManager: Ensure input sources are sorted. #17673 (@mrdoob)
Documentation
- Clean up. #17686, #17694, #17695, #17702, #17721, #17725 (@acgta5, @milcondoin, @Mugen87, @makc)
- Added
InstancedMesh
page. #17628, #17634 (@Mugen87, @donmccurdy) - Added Chinese translation for
Audio
. #17667 (@linbingquan) - Added note about
Material.onBeforeCompile()
. #17672 (@Mugen87) - Added docs and TS declaration file for
WebGLRenderTargetCube.fromEquirectangularTexture()
. #17676 (@Mugen87) - Improved
Object3D.updateMatrix()
andObject3D.updateMatrixWorld()
. #17109 (@sciecode) - Clarify
Mesh.drawMode
. #17707 (@Mugen87) - Implemented dark mode support. #17729 (@mrdoob)
- Update
BasisTextureLoader
supported formats. #17768 (@donmccurdy) EllipseCurve
clarification. #17772 (@WestLangley)- Update Chinese translation. #17818 (@gogoend)
TypeScript
- Clean up. #17671, #17770 (@Mugen87)
- Fix import/export clash in .d.ts files. #17617 (@sandersn)
- Added
InstancedMesh.d.ts
. #17627 (@Mugen87) - Add missing declarations to
EquirectangularToCubeGenerator.d.ts
. #17624 (@JohannesDeml) - Add
isWebGL2
forWebGLCapabilities.d.ts
. #17644 (@linbingquan) - Clean up
WebGLProperties.d.ts
. #17655 (@linbingquan) - Fix types in
MD2Character.d.ts
. #17657 (@f-a24) - Add
options
parameter toCubeCamera.d.ts
. #17661 (@Mugen87) - Clean up renderer classes. #17669 (@linbingquan)
- Fix typings for
Ray.intersects*
methods. #17674 (@Tomcc) - Remove
.overdraw
inMaterial.d.ts
. #17681 (@Mugen87) - Fix TS file for
SelectionBox
. #17689 (@xawill) - Fix optional parameter in
WebVR.d.ts
. #17709 (@soadzoor) - Fix definitions in
BufferGeometry.d.ts
andInterpolant.d.ts
. #17712, #17717 (@evshiron) - Fix
Shape.extractPoints()
. #17741 (@Mugen87) - Fix return type of
.createButton()
inWebVR.d.ts
. #17749 (@lgarron) - Fix declaration of
ShapePath.toShapes()
. #17751 (@Mugen87) - Add
ACESFilmicToneMapping
toconstants.d.ts
. #17781 (@Mugen87) - Fix return type of
Spherical.makeSafe()
. #17789 (@alecmce)
Examples
- Clean up. #17679, #17735, #17826, #17801, 4223646, e1f9510 (@Mugen87, @mrdoob)
- Prevent overscroll bouncy behavior. #17633 (@WestLangley)
- Remove
CubemapGenerator
. #17602 (@Mugen87) - Remove revision log from all renderers. #17687 (@zarov)
ObjLoader2Parser
materials are not applied in worker. #17711 (@kaisalmen)- Make
domElement
to a mandatory parameter for all controls. #17612 (@Mugen87) - Remove
EquirectangularToCubeGenerator
. #17708 (@Mugen87) - Implemented dark mode support. #17729 (@mrdoob)
- Change from
HalfFloat
toFloat
in envMap EXR demo. #17727 (@Mugen87) - Make
webgl_morphtargets_sphere
FPS-independent. #17754 (@Mugen87) - Remove
.copy()
from fat lines classes. #17798 (@gkjohnson) - Removed
SoftwareRenderer
. #17809 (@mrdoob) - Disable polyfill for
Helio
. #17815 (@yhuangbrowser)
-
3MFLoader
-
BasisTextureLoader
- Fix
basisFile.transcodeImage
parameters. #17622 (@shrekshao)
- Fix
-
CSS3DRenderer
- Ensure child DOM elements are correctly removed. #17796 (@viniciuslrangel, @yomotsu)
- Remove perspective component from style when scene is being rendered with an orthographic camera. #17810 (@soadzoor)
-
EXRLoader
- Added
.load()
method. #17797 (@WestLangley)
- Added
-
GLTFLoader
-
LightProbeGenerator
-
OBJLoader2
- Fuse
WorkerRunner
andObjectManipulator
and clean up. #17833 (@kaisalmen)
- Fuse
-
OrbitControls
- Add
keydown
event listener to domElement instead of window. #17819 (@EliasHasle, @greggman)
- Add
-
PCDLoader
-
SVGLoader
- Fix strokes rendering in Firefox. #17663 (@yomboprime)
-
SVGRenderer
-
VolumeShader
- Honor object transformation during clipping. #17648 (@etpeterson)
Editor
r109
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r108--r109
https://github.com/mrdoob/three.js/milestone/22?closed=1
(592,594 KB, gzip: 148,656 KB)
Source
- AnimationMixer
- Add
.setTime()
method. #17504 (@Bug-Reaper)
- Add
- ArrowHelper
- Audio
- BoxGeometry
- BufferAttribute
- CompressedTextureLoader
- DataTexture
needsUpdate
is nowtrue
by default. #17491, #17503, #17550 (@EliasHasle, @gero3)
- DataTextureLoader
- Geometry
- InstancedMesh
- InterleavedBuffer
- Deprecate
.setArray()
. #17454 (@aardgoose)
- Deprecate
- Loader
- Material
- Add stencil compare and write mask parameters. #17449 (@gkjohnson)
- Move
.lights
property to ShaderMaterial. #17570, #17614 (@Mugen87)
- Vector3
- WebGLRenderer
- Properly group indirect diffuse and indirect specular terms. #17378 (@WestLangley)
- Fix toggling
receiveShadow
without changing material. #17413, #17423 (@Oletus) - Added multiview support using
OVR_multiview2
. #16316, #17575, #17599, #17596, 1666d48, 7835fed, 8be2c5f, bc373d7 (@fernandojsg, @mrdoob, @takahirox) - Use transformed UV when reading displacement map. #17487 (@jbaicoianu)
- Fix logarithmic depth buffer result when rendering with
OrthographicCamera
. #17442 (@gkjohnson) - Update skeleton only once per frame. #16613 (@takahirox)
- Fix Adreno work-around in
normalmap_pars_fragment
shader chunk. #17586, #17598 (@WestLangley) - Fix existence check of
saturate
macro. #16626, 55b19ac (@dumganhar, @mrdoob) - Fix define collision in
isPerspectiveMatrix()
. cded5c0 (@mrdoob)
- WebGLProgram
- WebGLTextures
- WebXRManager
Documentation
- Clean up. #17427, #17569, #17607 (@r00ster91, @Mugen87, @raphaelrk)
- Sync with
zh
doc and remove some old links. #17389 (@gogoend) - Document length parameter behaviour of
BufferAttribute
. #17401 (@aardgoose) - Fix link to example in
TGALoader
page. #17402 (@Mugen87) - Improve
OBJLoader2
page. #17421 (@Carnaux) - Improve
Loading-3D-models
guide. #17432 (@fabryx92) - Add
DragControls
page. #17467 (@Mugen87) - Add
DeviceOrientationControls
page. #17471 (@Mugen87) - Add
PointerLockControls
page. #17478 (@Mugen87) - Add
FlyControls
page. #17477 (@Mugen87) - Add
TrackballControls
page. #17484 (@Mugen87) - Add
FirstPersonControls
page. #17493 (@Mugen87) - Add
TransformControls
page. #17494 (@Mugen87) - Add note about shadow receivers in VSM. #17486 (@supereggbert)
- Update
logarithmicDepthBuffer
with performance caveat. #17412 (@gkjohnson) - Improve
LoadingManager
page. #17532, #17535 (@Mugen87) - Document the existence of
info.renderer.frame
. #17554 (@aardgoose)
TypeScript
- Fix
depthTexture
types inWebGLRenderTarget.d.ts
. #17387 (@sam6321) - Add missing
BoxHelper.setFromObject()
method. #17400 (@demimgga) - Fix broken TS declaration files. #17410 (@Mugen87)
- Rename
SpecularMIPLevelNode.d..ts
toSpecularMIPLevelNode.d.ts
. #17411 (@gkjohnson) - Cleanup
Geometry
andDirectGeometry
declaration files. #17440 (@takahirox) - Fix types for
.times
and.values
inKeyframeTrack.d.ts
. #17446 (@zl3388) - Fix class name in
VTKLoader.d.ts
. #17459 (@f-a24) - Fix types for
.height
and.width
ofWebGLDeferredRendererParameters
. #17460 (@f-a24) - Fix types for
.loadAnimation()
and.loadVPD()
inMMDLoader.d.ts
. #17472 (@f-a24) - Add
utils.d.ts
. #17469 (@gero3) - Run all TS code (including examples/jsm) through
tsc
when linting. #17415 (@MichaelBuerge) - Add missing method
.saveState()
inOrbitControl.d.ts
. #17510 (@jnuricumbo) - Clean up
MapControls
types. #17516 (@jnuricumbo) - Clean up
LegacyJSONLoader.d.ts
. #17519 (@Mugen87) - Lint Typescript example files. #17541 (@gkjohnson)
- Added
extensions
toShaderMaterialParameters
. #17543 (@blizzardjessica) - Remove private methods from
OrbitControls.d.ts
. #17557 (@Mugen87) - Fix ctor parameters in
WebGLProgram.d.ts
. #17558 (@Mugen87) - Add
.toneMapped
toMaterial.d.ts
. #17563 (@Mugen87) - Add offscreen canvas as possible type of canvas for
WebGLRenderer
. #17571 (@yiyix) - Fix
pixelRatio
inWebGLRenderer.d.ts
. #17610 (@alecmce) - Fix method definitions in
ShapeUtils.d.ts
. 17605 (@flostellbrink) - Remove unneeded import in
WebGLProgram.d.ts
.#17603 (@Mugen87) - All texture values in material type definitions are now nullable. #17589 (@OlovNord)
Examples
- Clean up. #17407, #17436, #17444, #17517, #17533, #17534, #17537, #17538, #17539, #17542, #17601, b78d665(@Mugen87, @gkjohnson. @mrdoob)
- Added tone mapping to
webgl_materials_physical_clearcoat
example. #17377 (@WestLangley) - Make plasma sphere use physical transparency in
webgl_lightningstrike
example. #17380 (@yomboprime) - Inherit loaders from
Loader
. #17363, #17395, #17397, #17398, #17405 (@Mugen87) - Remove usage of
BufferAttribute.setArray()
. #17439 (@Mugen87) - Refactor and rename
DragControls
example tomisc_controls_drag
. #17461 (@Mugen87) - Replace all new lines in
CodeSerializer
. #17470 (@gero3) - Move
EditorControls
toeditor/js
. #17498 (@Mugen87) - Remove
misc_fps
example. #17502 (@Mugen87) - Clarify usage of
LoadingManager.addHandler()
inwebgl_loader_obj_mtl
example. #17531 (@Mugen87) - Removed
AWDLoader
,SEA3DLoader
,BabylonLoader
andPlayCanvasLoader
. 2f1a804, feca7fd, 1daff1d, 1b9766f (@mrdoob)
-
BasisTextureLoader
- ASTC and PVRTC alpha support update. #17546 (@shrekshao)
-
DRACOLoader
- Support both default and 'unique ID' attributes. #17501 (@donmccurdy)
-
DragControls
-
FBXLoader
- Load multiple morph targets. #16991 (@looeee)
- Sanitize node name only if necessary. #17509 (@FishOrBear, @Mugen87)
-
GLTFExporter
-
GLTFLoader
- Update references to extension specs. #17561 (@donmccurdy)
-
NodeMaterial
-
OBJLoader
-
OBJLoader2
- Upgrade to 3.1.0. #17441 (@kaisalmen)
- Fix IE11 issue in
MeshReceiver
. #17595 (@kaisalmen)
-
OutlinePass
-
TDSLoader
-
TrackballControls
-
TransformControls
- Added
PointerLock
support. #16093 (@jbaicoianu)
- Added
-
VRMLLoader
-
WebXR
Editor
- Clean up. #17451, 792388a, 473315f, 5adaa9d, b3711af (@Mugen87, @mrdoob)
- Added
DodecahedronGeometry
. #17453 (@Mugen87) - Added
MeshPhysicalMaterial.sheen
support. #17443 (@sdinesh86) - Initial implementation of
TabbedPanel
element. #17465 (@sdinesh86) - Added
Listbox
element. #17490, 3b9016b (@sdinesh86, @mrdoob) - Basic material browser implementation. #17556, 8633560, 294246b, b8903a4 (@sdinesh86, @mrdoob)
- Improved ServiceWorker logging. 24aa2a2 (@mrdoob)
- Removed new/copy/paste from
Sidebar.Material
. c26e154 (@mrdoob) - Select Scene and Object tabs by default. a9d50e7 (@mrdoob)
Tests
Utils
r108
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r107--r108
https://github.com/mrdoob/three.js/milestone/21?closed=1
(583,370 KB, gzip: 146,325 KB)
Source
- Global
- Remove IIFEs from code base. #17120, #17159, #17173, #17182, #17183, #17184, #17194, #17193, #17195, #17202, #17204, #17249 (@Mugen87)
- Clean up redefinitions. #17262 (@Mugen87)
- Inherit loaders from
Loader
. #17315, #17319, #17326, #17327, #17330, #17331, #17332, #17333, #17335, #17336, #17337, #17338 (@Mugen87)
- Audio
- Euler
- Fix gimbal lock precision. #17080 (@TheophileMot)
- FogExp2
- Simplify GLSL, correct docs and rename internal
fogExp
param tofogExp2
. #17273 (@EliasHasle)
- Simplify GLSL, correct docs and rename internal
- Layers
- Loader
- Material
- Add clear code normal map properties to
.toJSON()
and loader. #17206 (@Mugen87) - Added
.toneMapped
property. #17307 (@WestLangley)
- Add clear code normal map properties to
- MeshPhysicalMaterial
- Added clear coat normal maps. #17079, 5f047fe, 4df6d7c, 9994cb7, 42d3129, 1fc5dcf, fac917f, 27b89fa, b75dd04 (@arobertson0, @mrdoob)
- Added sheen. #16971, #17298, 3e9af1f (@DanielSturk, @sunag, @mrdoob)
- Clarify semantics of GLSL defines. #17295, #17318 (@arobertson0)
- Added transparency. #17114 (@WestLangley, @DanielSturk)
- MeshStandardMaterial
- Object3D
- Reuse
added
andremoved
event. #17224 (@gkjohnson) - Fix variable instantiation regression bug. #17244 (@JohannesDeml)
- Reuse
- Points
- Raycaster
- Expose and document
.camera
. #17118 (@gkjohnson)
- Expose and document
- ShaderChunk
- StereoCamera
- WebGLRenderer
- Remove logging of revision. 1013fbb (@mrdoob)
- Conserve shadow map texture slots. #17074 (@Oletus)
- Fix normal map rendering issue on Adreno GPUs. #17158 (@JordyvanDortmont)
- Fix off-by-one error in computing shadow map texture coordinates. #17211 (@Oletus)
- Use
WeakMap
for geometries, render lists, and render states. #17242 (@JoelEinbinder) - Removed unused import. #17267 (@Mugen87)
- Added GLSL function
precisionSafeLength()
. #17323 (@WestLangley, @bhouston) - Moved defines logic from shaders to javascript. 8da85fa, 13cf13f, 969c06d (@mrdoob)
- Improved roughness and reflection calculation for environment maps. #17358 (@elalish)
- Decouple light probe irradiance from other indirect light sources. #17359 (@WestLangley)
- WebGLTextures
- WebGL*BufferRenderer
- WebGLShadowMap
- Shadow cleanup and refactoring. #17228, #17309, #17325 (@supereggbert)
- Addition of variance shadow maps. #17171, 2686d8f (@supereggbert, @mrdoob)
Documentation
- Clean up. #17214, #17229, #17304 (@danlohman, @r00ster91, @robertlong)
- Added page for
EffectComposer
. #17144 (@Mugen87) - Added basic guide for post-processing. #17156 (@Mugen87)
- Sync the Zh doc with En doc, and fix some expressions and grammars. #17165, #17345 (@gogoend)
- Clean up sidebar navigation. #17169 (@Mugen87)
- Update
How to run things locally
guide. #17177 (@micli) - Add live example to intro guide. #17222 (@Mugen87)
- Added hint for context attributes to WebGL2 guide. #17263 (@soadzoor)
- Improve formatting of source file link. #17339 (@Mugen87)
- Update
OBJLoader2
page. #17350 (@weiserhei) - Enables smooth scrolling of side-panel on iOS devices. #17366 (@vatro)
TypeScript
- Fix import in example declaration files. #17147, #17148, #17149, #17150, #17151 (@heronote)
- Added
.getStandingMatrix()
toWebVRManager.d.ts
. #17152 (@heronote) - Add missing declaration files. #17155 (@hujiulong)
- Fix return type in
MtlObjBridge.d.ts
. #17185 (@BorkoDragojlovic) - Add missing property to
BufferGeometry.d.ts
. #17205 (@samalexander) - Remove
.update()
inMaterial.d.ts
. #17209 (@Mugen87) - Remove deprecation warning in
Vector4.d.ts
. #17239 (@gkjohnson) - Fix parameter types in
TransformControls.d.ts
. #17247 (@JohannesDeml) - Add type definition for cartesian conversion methods. #17245 (@HoldYourWaffle)
- Removes unused namespace
ColorKeywords
inEuler.d.ts
. #17261 (@97amarnathk) - Removed
evergyPreservation
inMeshStandardMaterial.d.ts
. 2dfbb5d (@mrdoob) - Clean up
LoadingManager.d.ts
. #17301 (@Mugen87) - Add more fromArray and toArray function types. #17320 (@vlaube-de)
- Fix
urls
parameter definition inHDRCubeTextureLoader.d.ts
. #17329 (@chenshenhai) - Add
params
field toSAOPass.d.ts
. #17340 (@gkjohnson)
Examples
- Clean up. #17146, #17207, #17236, #17352, #17354, #17356 cade423, 8cdd84c, 916b590, b9418db, ce736f5, fa0f6ba (@WestLangley, @Mugen87, @mrdoob)
- Prevent pointer events on info div. #17140 (@WestLangley)
- Fix shadow artifacts in
webgl_shadowmap_pcss
example. #17179 (@Oletus) - Fix
Reflector
andRefractor
for WebXR. #17196 (@Mugen87) - Remove
CTMLoader
. #16949 (@Mugen87) - Fixed malformed jsdoc comment blocks in example code. #17243 (@Jenna3715)
- Fix
TranslucentShader
. #17237 (@Mugen87) - Fix
THREE.Math
usage inmisc_controls_transform
example. #17277 (@enomado) - Grouped
NodeMaterial
examples. f76f357 (@mrdoob) - Fixed inputs and selects. 179564f (@mrdoob)
- Correct parameter order in
webgl_shaders_sky
. #17349 (@weiserhei) - Grouped
MeshPhysicalMaterial
examples. 698d53c (@mrdoob) - Improved
webgl_materials_physical_clearcoat
example. c22370c (@mrdoob)
-
ColladaExporter
- Add
profile="THREEJS"
to technique node. #17284 (@gkjohnson) - Fix empty names in XML. #17291, 52c4153 (@marekjedrzejewski, @mrdoob)
- Add
-
DRACOLoader
- Added web worker support. #15249, #17365 (@donmccurdy)
-
GLTFExporter
-
GLTFLoader
-
MaskPass
- Add stencil state locking. #17136 (@gkjohnson)
-
NodeMaterial
- Fix irradiance. #17167 (@sunag)
- Added energy preservation flag. #17163 (@sunag)
- Fixed
CubeTextureNode
having incorrect roughness. #17003 (@DanielSturk) - Added bias example. #17190, #17215 (@sunag)
- Added clearcoat normals. #17256 (@sunag, @arobertson0)
- Fix IBL normals in
ReflectNode
usingStandardNode
. #17296 (@sunag) - Refactoring based in PRs merged. #17368 (@sunag)
-
OBJLoader2
- Upgraded to V3.0.0. #17310 (@kaisalmen)
- Simplified private
_onProgress
callback. #17357 (@kaisalmen)
-
OrbitControls
- Removed legacy warnings. #17218 (@WestLangley)
-
OrthographicTrackballControls
-
PointerLockControls
- Added
.moveForward()
,.moveRight()
methods. #17241 (@WestLangley)
- Added
-
Sky
-
STLLoader
- Improve memory usage. #17217 (@neverhood311)
- Implemented solid coloring for ASCII STL files with multiple solids. #17272 (@AlbertoPa)
-
TransformControls
Editor
r107
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r106--r107
https://github.com/mrdoob/three.js/milestone/20?closed=1
(578,613 KB, gzip: 144,236 KB)
Source
- Global
- Added lower-case Mipmap constants. #16981 (@WestLangley)
- Change
MipMap
nomenclature toMipmap
. #16992, #17041 (@WestLangley) - Add stencil parameters to materials. #15611 (@gkjohnson)
- Change rollup output format specifier for modules from
es
toesm
. #17100 (@EliasHasle) - Remove IIFEs from some math classes. #17093 (@Mugen87)
- Added project icon. c69db34 (@mrdoob)
- Box3Helper
- Geometry
- Mesh
- Points
- PolyhedronBufferGeometry
- Fix typo. #17111 (@EliasHasle)
- Vector4
- WebGLRenderer
- Rename
.getActiveMipMapLevel()
to.getActiveMipmapLevel()
. #16982 (@WestLangley) - Removed
.context
property. #17006, #17018 (@WestLangley)
- Rename
- WebGLGeometries
Documentation
- Clean up. #17021, #17027, #17085 (@Mugen87, @lolPlatinumPlayer)
- Simplify module guide. #16945 (@Mugen87)
- Updated
Points
docs and TS file. #16994 (@looeee) - Improve
ExtrudeGeometry
page. #17036 (@gonnavis) - Fix
.lerp()
and.lerpVectors()
documentation issue. #17038, #17048 (@mnesarco) - Fix dead link in
/WebGLRenderTarget
page. #17064 (@munrocket) - Improve
ShaderMaterial
page. #17069 (@mghini) - Clarify module usage in
Loading-3D-models
page. #17076 (@munrocket) - Improve some chinese docs translation. #17084 (@HypnosNova)
- Improve
Sprite.raycast()
. #17087 (@Mugen87)
TypeScript
- Fix imports for
WebGLRenderer.d.ts
. #16918 (@wcdalton) - Fix format type in
CompressedTexture
. #16924 (@Mugen87) - Update type declaration of shader files. #16914, #16959 (@FishOrBear, @Mugen87)
- Improve
toArray()
type declaration of matrix classes. #16933 (@JohannesDeml) - Fix typing issues in
Volume.d.ts
andVolumeSlice.d.ts
. #16962 (@MichaelBuerge) - Update list of shaders in
ShaderLib.d.ts
. #16985 (@WestLangley) - Added TS files for
OBJLoader2
and fix style issues. #16969 (@Mugen87) - Fix
MMDLoader.d.ts
. #16986 (@yusuke-ten) - Added missing
name
property toBufferAttribute
's typings. #17000 (@mrschofield) - Removing
uuid
property from theBufferAttribute
s typings. #17019 (@mrschofield) - Make subclass inheritance more comfortable. #17025 (@eos3tion)
- Add missing
.intersectsTriangle()
toBox3.d.ts
. #17031 (@FoggyMist) - Added TS files for
NodeMaterial
. #17039, #17045, #17050, #17052 (@Mugen87) - Improve exporter files. #17046, #17054 (@Mugen87)
- Catch more
d.ts
error with the typescript compiler. #16957 (@gkjohnson) - Add missing methods to
Matrix3.d.ts
. #17108 (@Mugen87) - Add missing method/fix return type in
OrbitControl.d.ts
. #17110 (@Ein04) - Remove deprecation mark in
CircleGeometry.d.ts
. #17132 (@zosma180)
Examples
- Clean up. #16944, #16948, #16960, #16963, #16970, #16979, #17011, #17081, #17082 (@Mugen87, @WestLangley)
- Fix inset viewports in
webgl_lines_fat_wireframe
. #16951 (@WestLangley) - Added ES6 version of
tween.js
. #16947 (@Mugen87) - Move
system.min.js
to the editor. #16956 (@Mugen87) - Move
WebGL.js
into THREE namespace and modularize. #16958 (@Mugen87) - Rename
.setType()
to.setDataType()
inEXRLoader
,HDRCubeTextureLoader
andRGBELoader
. #16983 (@WestLangley) - Remove deprecated code in
WebVR
. #16988 (@Mugen87) - Improve
webgl_materials_wireframe
example. #16952 (@WestLangley) - Update Helio polyfill for Chrome 75. #17005 (@cabanier)
- Make info and dat.gui text non-selectable. #17004 (@WestLangley)
- Added logarithmic depth buffer support for
Water2
. #17014, #17015 (@WestLangley) - Avoid direct gl calls in example code. #17016, #17017 (@WestLangley)
- HelioWebXRPolyfill: Fix breakage on Chrome 73. #17008 (@cabanier)
- Added
misc_controls_trackball_orthographic
example. #16987 (@Mugen87) - Move
WebVR.js
into THREE namespace and modularize. #17022 (@Mugen87) - Unify setting postprocessing pass size. #17037, #17043 (@Oletus)
- Added
mmdparser
dependency toMMDExporter
. #17055 (@Mugen87) - Replaces UV Grid Texture #17077. (@sciecode)
- Rename
buffergeometry_drawcalls
example to_drawrange
. #17086 (@fernandojsg) - Fixed naming and vertex count in
webgl_buffergeometry_rawshader
example. #17119 (@lab101) - Fix
VolumeSlice.js
. #17124 (@Mugen87) - Added padding after script tag. f6dba25 (@mrdoob)
- Fixed links on mobile. 04ccaf5 (@mrdoob)
-
DecalGeometry
-
DragControls
-
FBXLoader
-
GLTFLoader
-
NodeMaterial
- Moved to
JSM
directory and harmonize module code. #16917 (@Mugen87) - Remove
console.log()
inAttributeNode
. #16954 (@martinRenou) - Fix missing return statement in copy methods. #16955 (@martinRenou)
- Clean up
NodeLib
. #17044 (@Mugen87) - Add
nodeType
toColorsNode
. #17047 (@Mugen87) - Clean up. #17049 (@Mugen87)
- Fix color space conversion issue for
TextureNode
andCubeTextureNode
. #17094, #17101 (@njarraud) - Fix
NormalNode
. #17096 (@sunag)
- Moved to
-
OBJLoader
-
OBJLoader2
- Clean-up, code doc update and TS alignment. #17020 (@kaisalmen)
-
OrbitControls
- Merge
MapControls
with OrbitControls. #16961 (@sciecode) - Add missing
THREE
namespace. #17007 (@sciecode) - Normalize rotation speed when damping is used. #17059 (@samipe)
- Normalize panning speed when damping is used. #17060 (@WestLangley)
- Updated default
dampingFactor
. #17062 (@WestLangley)
- Merge
-
TrackballControls
-
TransformControls
-
TTFLoader
-
VRMLLoader
Utils
r106
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r105--r106
https://github.com/mrdoob/three.js/milestone/19?closed=1
(576,257 KB, gzip: 143,560 KB)
Source
- Global
- Make
Euler.onChange()
andQuaternion.onChange()
private. #16755, #16773 (@WestLangley) - Dispatch sessionstart/sessionend events in
WebVRManager
andWebXRManager
. #16365 (@takahirox) - Enable devtools events. cdf7a28 (@mrdoob)
- Make
- AnimationMixer
- ArrowHelper
- Support all color formats in
.setColor()
. #16114 (@PrincessGod) - Clean up docs and TS file. #16840 (@Mugen87)
- Support all color formats in
- Box3Helper
- Fix ctor color parameter. #16893 (@Mugen87)
- Fix non-optional parameter. #16898 (@WestLangley)
- Color
- DirectGeometry
- Earcut
- LOD
- Introduce
.autoUpdate
. #16206 (@takahirox)
- Introduce
- Material
- MeshNormalMaterial
- Object3D
- Dispatch event in
.add()
/.remove()
when operation is done. #16880 (@Mugen87, @brianchirls)
- Dispatch event in
- Points
- Quaternion
- SphericalHarmonics3
- Update methods. #16757 (@WestLangley)
- Sprite
- Fix raycasting bugs. #16423 (@WestLangley)
- Vector4
- Added width/height aliases. #16767 (@WestLangley)
- WebGLLights
- Simplified hash value. #16581 (@aardgoose)
- WebGLProgram
- Remove deprecated code. #16729 (@aardgoose)
- Remove redundant parameter. #16725 (@aardgoose)
- WebGLRenderer
- Rework shader compile/link error checking. #16610 (@aardgoose)
- Fix skinning precision issue on iOS. #16687 (@zeux)
- Improve quality of
SHADOWMAP_TYPE_PCF
. #15591, 576eb60 (@IvoJager, @mrdoob) - Ensure canvas/viewport/scissor have integer dimensions. #16821 (@WestLangley)
- WebGLRenderTarget
- Add image.width/height to texture property. #16651 (@WestLangley)
- Removed template literal. 150e168 (@mrdoob)
- WebGLRenderTargetCube
- Added
fromEquirectangularTexture()
method. #16671, #16819 (@WestLangley)
- Added
- WebGLTextures
- Used sized internal format for depth stencil. #16769 (@aardgoose)
- WebVRManager
- Added Vive Focus controller support. #16853 (@fernandojsg)
Documentation
- Clean up. #16638, (@aardgoose)
- Refined styles for large screen. #16618 (@yuinchien)
- Refined large screen layout & type scale #16637 (@yuinchien)
- Switched font from SF Pro to Inter. #16621 (@yuinchien)
- Updated color for title & refined type sizes. #16623 (@yuinchien)
- Improve
InterleavedBufferAttribute
page. #16818 (@vlaube-de) - Improve
Quaternion
page. #16732, #16731 (@trusktr) - Improve
ShapeUtils
page. #16855 (@qifei) - Improve
CubeCamera
page. #16902 (@vatro) - Improve
BufferGeometry
page. #16905 (@Mugen87) - Fix language switching for examples section. #16680 (@Mugen87)
- Convert browsers to modules. #16851 (@Mugen87)
- Correct
.data
description/typing of data textures. #16896 (@Mugen87) - Minor style improvements. #16910 (@Mugen87)
- Fixed scrollbars. cb12e13, 042ab26 (@mrdoob)
TypeScript
- Fix matcap attribute of
MeshMatcapMaterial
. #16644 (@bitowl) - Fix return type of
TransformControls.attach()
. #16652 (@amiorenstx) - Fix typing issues in
ParametricGeometries
andSMAAShader
. #16660 (@MichaelBuerge) - Add
sizeAttenuation
toSpriteMaterial
typing. #16694 (@closedcontour) - Update d.ts for some optional params. #16677 (@HypnosNova)
- Add missing
CarControls.d.ts
. #16723 (@Mugen87) - Add
Camera.projectionMatrixInverse
to type declarations. #16695 (@Tobi995) - Clean up soft tabs in core. #16737 (@Mugen87)
- Add missing parameters to
Color.d.ts
. #16740 (@trusktr) - Add
SphericalHarmonics3.d.ts
. #16749 (@Temdog007) - Added remaining
LightProbe
files. #16772 (@Mugen87) - Add missing
useGroups
parameter forBufferGeometryUtils.mergeBufferGeometries()
. #16801 (@sherousee) - Fix small errors and omissions in postprocessing d.ts files. #16809 (@Oletus)
- Remove unused
BoundingBoxHelper
type definition. #16832 (@zacaj) - Expose
CubeCamera.clear()
to TS. #16867 (@elalish) - Fix definition of
WebGLRenderer.renderBufferDirect()
. #16879 (@johnshaughnessy)
Examples
- Clean up. #16645, #16654, #16705, #16713, #16714, #16716, #16715, #16712, #16794, #16824, #16860 (@Mugen87, @gero3)
- Fix search. #16736 (@Mugen87)
- Update basis transcoder. #16650 (@donmccurdy)
- Specify output type with
RGBELoader
. #16667 (@WestLangley) - Move to
ConvexObjectBreaker
andGPUComputationRenderer
tojs/misc
. #16697 (@yomboprime) - Convert
Car.js
script to module. #16689 (@looeee) XLoader
can now use the default LoadingManager again. #16793 (@gero3)- Fixed viewport setting in
webgl_multiple_canvases_complex
example. #16830 (@WestLangley) - Simplify
webgl_modifier_subdivision
example and use modules. #16829 (@Mugen87) - Make sure layout looks fine, even when using outdated links. #16633 (@gero3)
- Use
Scene.background
inwebgl_water
example. #16849 (@Mugen87) - Remove old sea3d files and o3dgc lib. #16846 (@sunag)
- Removed
GPUParticleSystem
andwebgl_gpu_particle_system
example. #16844, 687f161 (@WestLangley, @mrdoob) - Catch
xr.supportsSession()
rejection inWebVR
. #16856 (@takahirox) - Use
XR NOT FOUND
string with WebXR API inWebVR
. #16868 (@takahirox) - Rename
DracoExporter
toDRACOExporter
. #16872 (@Mugen87) - Fix initial height of
misc_controls_pointerlock
example. #16874 (@Mugen87) - Improve WebGL2 support of examples. #16886 (@aardgoose)
- Fix
webgl_materials_compile
example. #16888 (@aardgoose) - New revision of
OBJLoader2
andOBJLoader2Parallel
. #16887 (@kaisalmen) - Improved
webvr_paint
example. 92f08cc (@mrdoob) - Fixed
webvr_sculpt
andwebvr_vive_sculpt
example. 1a6ed6b (@mrdoob) - Improbed
webvr_sculpt
example. 6344fd5 (@mrdoob) - JSM: Added module and TS files for more examples code. A complete list of available modules can be found in the docs. #16620, #16630, #16635, #16628, #16640, #16642, #16643, #16646, #16647, #16661, #16664, #16690, #16691, #16692, #16702, #16704, #16706, #16708, #16698, #16722, #16701, #16703, #16724, #16719, #16717, #16727, #16728, #16738, #16744, #16745, #16748, #16750, #16751, #16752, #16760, #16758, #16761, #16775, #16754, #16777, #16786, #16789, #16792, #16795, #16797, #16814, #16834, #16839, #16857, #16862, #16877, #16683 (@Mugen87, @looeee, @yomboprime, @sunag, @soadzoor)
- Ensure HTML examples use modules. #16799, #16804, #16806, #16808, #16810, #16813, #16817, #16823, #16826, #16827, #16865, 838a65f (@Mugen87, @mrdoob)
-
BasisTextureLoader
- Implement mipmap support. #16657 (@zeux)
- Documentation and cleanup. #16675 (@donmccurdy)
- Fix example on iOS. #16686 (@donmccurdy)
-
EXRLoader
- Support
HalfFloatType
output. #16768 (@WestLangley)
- Support
-
GLTFLoader
- Fix U8/U16 skinning weights. #16611 (@zeux)
- Fix handling of normalized animation outputs #16659 (@zeux)
- Honor
use-credentials
crossOrigin setting. #16601 (@mrschofield) - Assign
extras
from the top-level of glTF definition touserData
of the result object. #16735 (@pairote) - Introduce
.setDDSLoader()
. #16858 (@Mugen87)
-
HDRCubeTextureLoader
- Add
setType()
method. #16718 (@WestLangley)
- Add
-
LDrawLoader
- Let use
parse()
. #16598 (@yomboprime) - Implement STEP directive. #16852 (@yomboprime)
- Let use
-
LWOLoader
-
NodeMaterial
-
RGBELoader
- Set encoding based on output type. #16625 (@WestLangley)
- Support
HalfFloatType
output. #16666 (@WestLangley) - Clean up. #16663 (@Mugen87)
-
VRMLLoader
- New implementation. #16726 (@Mugen87)
- Fix parsing of
CoordIndex
when not ending with -1. #16787 (@palortoff) - Add chevrotain as dependency to module version. #16841 (@palortoff)
Editor
- Resolve 404 errors. #16882, #16883 (@Mugen87)
- Make
editor
parameter ofCommand
class mandatory. #16889, #16894 (@Mugen87)
Tests
- Add
Box2
unit tests. #16780 (@gero3) - Add
Box3
unit tests. #16783 (@gero3) - Add
Color
unit tests. #16784 (@gero3) - Add
Euler
unit tests. #16805, #16812 (@gero3) - Add
Line3
unit tests. #16825 (@gero3) - Add
Matrix3
unit tests. #16847 (@gero3) - Add
Math
unit tests. #16848 (@gero3) - Add
Matrix4
unit tests. #16850 (@gero3) - Add
Plane
unit tests. #16859 (@gero3) - Add
Quaternion
unit tests. #16861, #16871, #16885 (@gero3) - Add
FailOnlyReporter
to reduce unit test clutter. #16785 (@gero3) - Ensure example tests use modules. #16864 (@Mugen87)
- Clean up. #16881 (@Mugen87)
Utils
r105
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r104--r105
https://github.com/mrdoob/three.js/milestone/18?closed=1
(572,748 KB, gzip: 142,830 KB)
Source
- AnimationAction
- ArrayCamera
- Switch from camera
bounds
toviewport
. #16367, #16364, #16561 (@fernandojsg)
- Switch from camera
- BufferAttribute
- Added
.toJSON()
. #16386 (@Temdog007)
- Added
- Geometry
- InstancedBufferGeometry
- Added support for serialization/deserialization. #16434 (@Temdog007)
- Matrix4
- Support
.setPosition( x, y, z )
. #16499 (@WestLangley)
- Support
- Object3D
- Added
.attach()
method. #16528 (@WestLangley)
- Added
- PositionalAudio
- SphereGeometry
- Correctly handle uvs for a sphere sector. #16457 (@WestLangley)
- Triangle
- WebGLRenderer
- Set
debug.checkShaderErrors
totrue
. #16371 (@Mugen87) - Make XR test more robust. #16462 (@Mugen87)
- Add
failIfMajorPerformanceCaveat
preference. #16102 (@sciecode) - Add
activeCubeFaceIndex
to.readRenderTargetPixels()
. #16353 (@throni3git) - Use roughness-dependent fresnel when rendering with multiscattering. #16559 (@jsantell)
- Set
- WebGLShadowMap
- WebGLUniforms
- Remove cache on uniform arrays. #16366, #16517 (@fernandojsg, @Mugen87)
- WebVRManager
- WebXRManager
Documentation
- Clean up. #16348, #16359, #16399, #16405, #16460, #16554, #16558, #16569, 3fc814c (@Mugen87, @bhajko, @hgdsraj, @aviggiano, @hongarc, @rmschindler, @sciecode, @mrdoob)
- Design Update. #16346, #16421, #16456, f69d2f6, c1e55c2 (@yuinchien, @mrdoob)
- Improve
LOD
page. #16330 (@takahirox) - Improve
MTLLoader
/OBJLoader
page. #16360 (@Oletus) - Consistently document full object inheritance. #16363 (@gkjohnson)
- Add
threejsfundamentals
links toUseful-links
page. #16032 (@greggman) - Improve Useful Links page. #16387 (@Mugen87)
- Restrict scrolling on Y axis. #16433 (@linbingquan)
- Update type annotations and links to three.js JSON object format for several
.toJSON()
methods. #16473 (@jsantell) - Improve
Box3
andBoxHelper
page. #16339 (@jotaro-sama) - Add styles for inline code tags. #16530 (@Mamboleoo)
- Documented
capabilities.isWebGL2
. #16591 (@aardgoose)
TypeScript
- Make param's typing of
.updateMatrixWorld()
consistent. #16341 (@linonetwo) - Repair enum names in
OrbitControl.d.ts
. #16379 (@cadillaclizard) - Add
bevelOffset
to type definitions. #16391 (@ffdybuster) - Add
shadowSide
field toMaterialParameters
type definition. #16415 (@pboyer) - Added
d.ts
files forWebGLAttributes
andWebGLAnimation
. #16430, #16448 (@linbingquan) - Added
d.ts
files forWebGLBackground
andWebGLUtils
. #16442 (@linbingquan) - Remove usage of
CanvasRenderingContext2D
. #16458 (@Mugen87) - Added
d.ts
file forInterpolations
. #16451 (@linbingquan) - Minor type fix in
GLTFLoader.d.ts
parse() parameter. #16466 (@Ein04) - Add
dispose()
toScene.d.ts
. #16491 (@Mugen87) - Added
customDepthMaterial
andcustomDistanceMaterial
toObject3D.d.ts
. #16492 (@Mugen87) - Fix parameter type of
setMaterials()
inOBJLoader.d.ts
. #16500 (@eos3tion) - Fix type of
.normalScale
forMeshStandardMaterial
. #16533 (@Mugen87) - Fix class definition of
SkeletonUtils.d.ts
. #16568 (@zprodev) - Fix imports in
GCodeLoader.d.ts
. #16573 (@gero3) - Add support for linting typescript files. #16494 (@gkjohnson)
- Fix classname in
ColladaLoader.d.ts
. #16580 (@amiorenstx, @Mugen87) - Clean up core files. #16586 (@Mugen87)
- ESLint: Add indent rule for d.ts files. #16588 (@gkjohnson)
- Includes missing math methods. #16596 (@sciecode)
Examples
- Clean up. #16381, #16388, #16411, #16459, #16501, #16538, #16536, #16572, #16575,
#16583, 7950460, dd5e446 (@Mugen87, @takahirox, @sciecode, @gero3, @mrdoob) - Create instances of
TrackballControl
withrenderer.domElement
. #16326 (@Mugen87) - Create instances of
OrbitControl
withrenderer.domElement
. #16329 (@Mugen87) - Set fragment velocities in
webgl_physics_convex_break
example. #16335 (@yomboprime) - Support more video examples in Safari. #16351 (@Mugen87)
- Fixed pixel ratio computation in some post-processing examples. #16393 (@Mugen87)
- Fix warning in
webgl_loader_kmz
. #16417 (@Mugen87) - Replaced images and added attribution in HDR/EXR texture loader examples. #16420 (@WestLangley)
- Added RGBM texture
webgl_loader_texture_rgbm
example. #16432 (@WestLangley) - Use
WebGLRenderer.readRenderTargetPixels()
inwebgl_gpgpu_water
example. #16476 (@yomboprime) - Remove
webgl_hdr
example. #16497 (@WestLangley) - Moved hilbert functions to
GeometryUtils
. #16509, #16545 (@Mugen87) - Moved
SimplexNoise
intoTHREE
namespace. #16539 (@Mugen87) - Moved
ImprovedNoise
intoTHREE
namespace. #16549 (@Mugen87) - Clean up
webgl_postprocessing_crossfade
example. #16563 (@Mugen87) - Moved
AnimationClipCreator
toanimation
directory. #16566 (@Mugen87) - Moved
ParametricGeometries
togeometries
directory. #16564 (@Mugen87) - Rename
QuickHull
toConvexHull
. #16587 (@Mugen87) - Remove
PRNG.js
. #16576 (@Mugen87) - Moved
TimelinerController
toanimation
directory. #16582 (@Mugen87) - Show support for
FloatType
inwebgl_loader_texture_hdr
example. #16512 (@WestLangley) - Added
webgl_loader_texture_basis
example. #16553 (@takahirox) - Removed language selector. 18f79c9 (@mrdoob)
- Fixed bug with nested FunctionNodes (or ExpressionNodes) looping infinitely. #16606 (@DanielSturk)
- WebVR: Changed button text to make it clear what API is being used. c36ee09 (@mrdoob)
- Examples: Unified CSS. 0f44080 (@mrdoob)
- JSM: Added module and TS files for more examples code. A complete list of available modules can be found in the docs. #16441, #16444, #16447, #16461, #16472, #16486, #16487, #16488, #16496, #16502, #16505, #16508, #16510, #16516, #16518, #16519, #16521, #16535, #16537, #16546, #16547, #16548, #16556, #16560, #16571, #16577, #16604, #16614 (@Mugen87)
-
3MFLoader
-
AssimpLoader
-
BasisTextureLoader
- Added new loader. #16522 (@donmccurdy)
-
ColladaLoader
- Report xml parse errors. #16452 (@gkjohnson)
-
EffectComposer
-
GLTFExporter
- Ensure matrices are not update if
Object3D.matrixAutoUpdate
is set tofalse
. #16397 (@geogiam-net)
- Ensure matrices are not update if
-
GLTFLoader
-
LDrawLoader
- Use the standard shader for rubber and default ldrawLoader materials. #16383 (@gkjohnson)
- Group object by parts and smooth normals. #16424 (@gkjohnson)
- Add correct optional line rendering, better transparent highlights. #16429 (@gkjohnson)
- Make materials library share optional lines materials. #16495 (@yomboprime)
- Make lines honor material opacity. #16578 (@yomboprime)
-
MTLLoader
- Add default value for
crossOrigin
. #16439 (@spenceryue)
- Add default value for
-
OBJLoader2
- Upgrade to V2.5.1. #16343 (@kaisalmen)
- Added V3.0.0-Beta as modules. #16376 (@kaisalmen)
-
OutlineEffect
- Prevent unexpected renderTarget override. #16354 (@takahirox)
- Remove redefinition of fog chunk. #16464 (@WestLangley)
-
PCDLoader
-
PointerLockControls
-
SceneUtils
- Deprecate attach/detach methods. #16525 (@WestLangley)
-
ShadowMapViewer
-
SSAOPass
-
SVGRenderer
- Added overdraw support. #16541, #16543 (@WestLangley)
-
TransformControls
- Remove
mousemove
event inonPointerMove()
. #16482 (@chrisplatorres)
- Remove
-
VTKLoader
Editor
- Sorting objects for
Menubar.Add.js
. #16319 (@linbingquan) - Add
ShapeGeometry
options. #16467 (@Temdog007) - Add
ExtrudeGeometry
options. #16468 (@Temdog007) - Fix usage of
RaytracingRenderer
. #16493 (@Mugen87) - Add
UI.Points
. #16252 (@Temdog007)
Utils
r104
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r103--r104
https://github.com/mrdoob/three.js/milestone/17?closed=1
(571,560 KB, gzip: 142,324 KB)
Source
- Global
- BufferGeometry
- Fixed
.computeBoundingSphere()
. #16237 (@takahirox) - Clarify loop end condition in
.merge()
. #15827 (@takahirox)
- Fixed
- CubeCamera
- ExtrudeGeometry
- Allow bevel to be subtracted. #14233 (@ffdybuster)
- LightProbe
- Added new class. #16191 (@WestLangley)
- Modulate irradiance by probe color. #16260 (@WestLangley)
- Added
AmbientLightProbe
andHemisphereLightProbe
. #16298 (@WestLangley) - Clean up
HemisphereLightProbe
. #16320 (@WestLangley)
- LightProbeHelper
- Added new class. #16275 (@WestLangley)
- Remove string literals for IE11. #16296 (@WestLangley)
- LOD
- Add missing
.isLOD
. #16200 (@takahirox) - Make
.addLevel()
chainable. #16214 (@takahirox)
- Add missing
- MaterialLoader
- Added support for
matcap
. #16181 (@Temdog007)
- Added support for
- Object3D
- Make
.applyMatrix()
more robust. #16250 (@WestLangley)
- Make
- SphericalHarmonics3
- Added new class. #16187 (@WestLangley)
- Added
.fromArray()
and.toArray()
. #16262 (@mrdoob)
- TypeScript
WebGLRenderer.getDrawingBufferSize()
now receivesVector2
and returnsVector2
. #16085 (@fms-cat)- Add missing typescript declaration of
Vector2.cross()
. #16092 (@yaoyao-cn) - Update docs and type definitions for
WebGLRenderer
related to RenderTarget. #16086 (@fms-cat) - Improve
WebGLRenderLists.d.ts
. #16083 (@fms-cat) - Add
isScheduled
toAnimationAction.d.ts
. #16125 (@errorx666) - Removal of the wrongly put
@deprecated
annotation. #16131(@Zielon) - Added remaining material definitions. #16163 (@Mugen87)
- Added
normalMapType
to materials. #16168 (@Mugen87) - Update types to match
@types/three
. #16216 (@Methuselah96) - Improved
WebGLRenderer.d.ts
. #16286, #16300 (@Mugen87, @0b01001101) - Update
WebGLState.d.ts
. #16310 (@sttz) - Add
isLight
property toLight.d.ts
. #16313 (@kohlmannj)
- Vector2/Vector3
- WebGLRenderer
- Fix regression when creating VR/XR manager. #16166 (@Sunstradamus)
- Added support for light probes. #16223 (@WestLangley)
- Added mechanism to opt-out from shader compiler error checking. #16269 (@Usnul)
- Copy color to uniforms value. #15467 (@takahirox)
Documentation
- Clean up. #16198 (@agentwaj)
- Improved
How-to-dispose-of-objects
page. #16124 (@Mugen87) - Improved
MeshNormalMaterial
page. #16169 (@Mugen87) - Improved
QuickHull
page. #16285 (@Mugen87) - Added link to
.customDistanceMaterial
. #16162 (@Mugen87) - Added note about
Texture.flipY
/premultiplyAlpha
withImageBitmap
. #16150 (@takahirox) - Corrected definition of
Texture.premultiplyAlpha
. #16164 (@WestLangley) - Added
MeshDistanceMaterial
page. #16195 (@Mugen87) - Added
MeshMatcapMaterial
page. #16177 (@Mugen87) - Improved material browser. #16205 (@Mugen87)
- Add
roughnessMap
to material browser. #16208 (@Mugen87) - Added
MeshToonMaterial
to material browser. #16255 (@Mugen87) - Added note about importable examples. #16306 (@Mugen87)
Examples
- Clean up. #16308, e6ffb46, 3135ab0 (@linbingquan, @mrdoob)
- Fix tennis balls in
webgl_gpgpu_water
example. #16098 (@yomboprime) - Update Ammo.js to current version. #16100 (@yomboprime)
- Remove outdated type definitions in uniforms. #16111 (@WestLangley)
- Clean up
webgl_animation_multiple
example. #16106 (@takahirox) webgl_materials_matcap
example: specify encoding in drag-n-drop. #16112 (@WestLangley)- Introduced new typings for
JSM
modules. #16149 (@asutekku) - Remove unused uniform from
webgl_custom_attributes_points
examples. #16119 (@looeee) - Fix warnings in
SEA3D
andNodeMaterial
examples. #16231 (@sunag) - Fix
webgl_materials_envmaps_parallax
example. #16230 (@sneha-belkhale) - Improved
webgl_geometry_colors_lookuptable
example. #16235 (@Temdog007) - Make
OutlineEffect
VR compatible. #16247 (@takahirox) - Improve
OrbitControls.d.ts
. #16226 (@webprofusion-chrisc) - Use WebGL2 in
webgl2_loader_gltf
example. #16304 (@Mugen87) - Add modularized
STLLoader
. #16189 (@haafoo) - Added
webgl_postprocessing_unreal_bloom_selective
. #16127, 2a174cf (@Temdog007, (@mrdoob) - Simplify
webgl_lightprobe
. a2bb5c1 (@mrdoob) - Improved
webgl_trails
example. 58b9580 (@mrdoob) - Improved visual quality of
webgl_loader_gltf
examples. 1ecb2d0 (@mrdoob)
-
CSS2DRenderer
- Clean up. 117310e (@mrdoob)
- Ensure invisible
CSS2DObject
s are not rendered. #16314 (@callmegaga)
-
GLTFExporter
- Clean up. #16268 (@takahirox)
- Fix export of multi-material meshes. #16265, #16272, #16267 (@Mugen87, @takahirox)
-
GLTFLoader
- Clean up. #16172 (@takahirox)
- Fixed
DDSExtension
. #16167 (@takahirox)
-
KTXLoader
- Fix bug in mipmap handling. #16088 (@John-DeCorato-HZ, @Mugen87)
-
LDrawLoader
- Add back face culling extension support. #16183 (@gkjohnson)
- Fix stack overflow exceptions. #16245 (@gkjohnson)
-
LWOLoader
-
MMDLoader
- Use
NearestFilter
forgradientMap
. #16179 (@takahirox)
- Use
-
MMDPhysics
- Normalization is needed after quaternion multiply. #15335 (@panxinmiao)
- Fix
._updateBonePosition()
. #16178 (@takahirox) - Remove redundant renormalization and add comment. #16207 (@takahirox)
-
PointerLockControls
- Refactoring. #16171 (@WestLangley)
-
QuickHull
-
SVGLoader
-
TransformControls
-
VRMLLoader
Editor
- Clean up. #16151, #16239, #16279, b10e75c (@linbingquan, @mrdoob)
- Add bounding sphere check. #16120 (@Temdog007)
- Added more
zh
strings for menubar and sidebar. #16134, #16246, #16280 (@linbingquan) - Clear name and user data of scene. #16157 (@Temdog007)
- Ensure camera controls is enabled after object removal. #16138 (@Temdog007)
- Fix material change detection. #16174 (@Temdog007)
- Add
MeshToonMaterial
. #16175 (@Temdog007) - Add
gl_Position
as a keyword. #16185 (@Temdog007) - Add
RawShaderMaterial
. #16184 (@Temdog007) - Add
MeshMatcapMaterial
. #16182 (@Temdog007) - Prevent error when double clicking editor's camera. #16190 (@Temdog007)
- Added
ShadowMaterial
. #16202 (@Temdog007) - Add
DepthPacking
parameter. #16186 (@Temdog007) - Add
OcthedronGeometry
. #16242 (@Temdog007) - Add
TetrahedronGeometry
. #16241 (@Temdog007) - Add
RingGeometry
. #16243 (@Temdog007) - Add
OrthographicCamera
. #16244 (@Temdog007) - Convert textures to sRGB encoding. #16148 (@Temdog007)
- Fix workaround when exporting. #16290 (@Maxsior)
r103
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r102--r103
https://github.com/mrdoob/three.js/milestone/16?closed=1
(564,364 KB, gzip: 140,289 KB)
Source
- Global
- Add
.editorconfig
file to enforce coding style. #15954 (@wmcmurray)
- Add
- AnimationLoader
- Box3
- Avoid cyclic dependency on
Sphere
. #16021 (@WestLangley)
- Avoid cyclic dependency on
- BufferGeometry
- CubeCamera
- DataTexture3D
- Clean up. #15902 (@takahirox)
- GridHelper
- ImageBitmapLoader
- Add workaround for Firefox. #15910 (@takahirox)
- Line
- Mesh
- Quaternion
- Avoid cyclic dependency on
Vector3
. #16022, #16039 (@WestLangley)
- Avoid cyclic dependency on
- SphereGeometry
- Prevent UV shearing near the poles. #16043 (@WestLangley)
- TypeScript
- Fix export of math namespace. #15873 (@Methuselah96)
- Added
.angleTo()
and.rotateTowards()
definitionsQuaternion
. #15905 (@JohannesDeml) - Export types as namespace. #15911 (@Methuselah96)
- Added missing definitions to
Audio
andPositionalAudio
. #15937 (@Mugen87) - Fixed
InstancedBufferAttribute
definitions. #15957 (@nsunderland-cognite) - Fixed definition of
ObjectLoader.load()
. #15958 (@jeffreylanters) - Fixed
AnimationAction.loop
. #16049 (@XHMM) - Fixed usage of
AudioBuffer
inAudio
andPositionalAudio
. #16052 (@JasonTartaglia) - Added
groupOrder
toRenderItem
interface inWebGLRenderLists
. #16062 (@fms-cat) - Removed duplicates import in
WebGLProgram
. #16073 (@zprodev) - Add description for
Object3D.renderOrder
. #16061 (@fms-cat) - Fixed
Sprite
declaration. #16071 (@zprodev)
- Vector3
- Avoid computing inverse in
.unproject()
. #15996 (@WestLangley)
- Avoid computing inverse in
- WebGLBackground
- Hide scene background when XR Session
environmentBlendMode
is additive. #15894, 30b37e7 (@mvilledieu, @mrdoob)
- Hide scene background when XR Session
- WebGLRenderer
- WebGLRenderList
- Ensure sort does work even with undefined programs. #16038 (@Mugen87, @OndrejSpanel)
- WebGLTextures
- WebGLUniforms
- WebVRManager
- WebXRManager
Documentation
- Clean up. #15908, #16018 (@JohannesDeml, @bakerman)
- Add Cinema 4D to
glTF
exporter list. #15874 (@donmccurdy) - Fix elements typing description of elements property in
Matrix3/4
. #15917 (@thinkimlazy) - Add
.isQuaternion
and.isTexture
. #15930 (@zarov). - Add
Loader.Handlers
docu toLoader
page. #15923 (@Mugen87) - Improved
ImageBitmapLoader
page. #15945 (@takahirox) - Improved
ImageLoader
page. #15955 (@ericdoerheit) - Improved
Lensflare
page. #16002 (@WestLangley) - Improved
Mesh
page. #16034 (@amitlzkpa) - Improved
Object3D
page. #16025, 4919ced (@nzjony, @mrdoob) - Improved
SVGLoader
page. d61ef62 (@mrdoob) - Added documentation for
DRACOLoader
. #16053 (@donmccurdy)
Examples
- Clean up. #15863, #15915, #15934, #15938, #15964, #15975, #16037, #16057, #16058, 2d54d1c (@paulmasson, @Mugen87, @takahirox, @aardgoose, @mrdoob)
- Reorganized example list. 9599fb5 (@mrdoob)
- Improved
webgl_shaders_ocean
example. 5e00de2 (@mrdoob) - Use linear workflow for examples with ROME models. #15888 (@donmccurdy)
- Fix resize in
webgl_postprocessing_dof2
example. #15867 (@Mugen87) - Added example for Box Projected CubeMap Environment Mapping. #15897 (@sneha-belkhale)
- Avoid usage of raw WebGL context in
webgl_lights_rectarealight
. #15906 (@Mugen87) - Add
setCell()
,getCell()
,blur()
function toMarchingCubes
script. #15940 (@gkjohnson) - Add TypeScript definitions for example modules. #15947, #15980, #15989 (@Methuselah96)
- Share code for creating a fill quad scene in postprocessing passes. #15976 (@Oletus)
- Set
Pass.renderToScreen
automatically inEffectComposer
. #16033 (@Oletus) - Improved
AfterimagePass
. #16036 (@Oletus) - Added
LWOLoader
andwebgl_loader_lwo
example. #16011 (@looeee) - Added
webgl_animation_multiple
example. #16006 (@strazdinsg) - Added
DracoExporter
andmisc_exporter_draco
example. #16040 (@tentone) - Added draco exporter example to list. ced66da (@mrdoob)
- Added
webgl_lightshafts
example. #16012 (@Mugen87) - Commented out warnings in
GCodeLoader
. 615c99f (@mrdoob) - Use first frame for reference boundingBox in
MD2Character*
. de338cf (@mrdoob) - Improved
webgl_clipping_intersection
example. 356f044 (@mrdoob) - Improved
webgl_worker_offscreencanvas
example. 871a528 (@mrdoob) - Modularized
PMREM
and addedwebgl2_loader_gltf
example. #16072 (@oparisy) - JSM: Update modularize script to produce usable modules. #15582 (@gkjohnson)
- JSM: Create ES module for
GLTFExporter
. #15977 (@garyo) - JSM: Create ES modules for exporters. #15592 (@donmccurdy)
- JSM: Move imports beneath JSDoc header. #15986 (@donmccurdy)
- JSM: Convert
utils/
. #15987 (@donmccurdy) - JSM: Convert
TypedArrayUtils
. #15990 (@donmccurdy)
-
BufferGeometryUtils
-
CSS2DRenderer
- Properly clip objects outside frustum. #15921 (@Chabam, @WestLangley)
-
CTMLoader
- Remove inheritance from
Loader
. #15933 (@takahirox)
- Remove inheritance from
-
GLTFExporter
-
GLTFLoader
- Fix runtime error when accessing the cache. #15881 (@Mugen87)
- Remove multipass and primitive merging logic. #15889 (@donmccurdy)
- Fix warning on cubicspline interpolation. #15893 (@donmccurdy)
- Enable the loading of custom geometry attributes. #15878 (@sneha-belkhale)
- Clean up, remove
.getMultiDependencies()
. #15891 (@donmccurdy) - Remove dependency on
THREE.DRACOLoader
global. #15943 (@donmccurdy)
-
NodeMaterial:
-
ShaderPass
-
SkeletonUtils
- Add
.clone()
helper for skinned meshes. #14494 (@donmccurdy)
- Add
-
StrucNode
-
SVGLoader
- Added fill-opacity style support. #15922 (@btevc)
- Add stroke support and
webgl_geometry_text_stroke
example. #16077 (@yomboprime)
-
TransformControls
-
UVsDebug
- Fixed incorrectly-labeled face index. #16044 (@WestLangley)
-
WebGLDeferredRenderer
Editor
- Display scene camera on main scene. #15998, ec73e0c (@Temdog007, @mrdoob)
- Fixed
SkeletonHelper
usage. #15920 (@mrdoob) - Added Manifest and ServiceWorker. #15966 (@mrdoob)
- Removed Electron. #15967 (@mrdoob)
- Added Portrait mode. #15969 (@mrdoob)
- Avoid runtime error when fog is removed. #15995 (@linbingquan)
- Improved
UI.Number
touch support. 4fb74e3 (@mrdoob) - Removed unused
UI.Modal
code. 1ac61de (@mrdoob) - Added PWA iOS support. dd924ab (@mrdoob)
- Use default
PerspectiveCamera
values. a04911e (@mrdoob) - Fixed
SVGLoader
usage. 4135b66 (@mrdoob) - Fix sidebar covering menubar. 158f8b5 (@mrdoob)
Utils
- Clean up. #15997 (@linbingquan)
r102
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r101--r102
https://github.com/mrdoob/three.js/milestone/15?closed=1
(562,565 KB, gzip: 139,951 KB)
Source
- Global
- Remove hidden character. #15685 (@vasturiano)
- Clean up
rollup.config.js
. #15687 (@Mugen87) - Clean up shader chunks. #15727 (@linbingquan)
- Add
types
property to indicate the main TS declaration file. #15700 (@hujiulong) - Publish
examples/jsm
folder in npm package. #15697 (@linbingquan) - Clarify availability of renderers in
README.md
. #15855 (@paulmasson) - Export all types from all type definition files. #15823, #15873 (@Methuselah96)
- Update TypeScript definition typings to match
@types/three
. #15861 (@Methuselah96)
- BufferGeometry
- Add support for serialization
.morphAttributes
. #11596 (@takahirox) - Fix and clean up serialization. #15809 (@takahirox)
- Add support for serialization
- CubeTexture
- DataTexture3D
- Add support for
TEXTURE_WRAP_R
. #15756 (@DavidPeicho)
- Add support for
- Fog/FogExp2
- ImageBitmapLoader
- PositionalAudio
- Material
- Introduce
.vertexTangents
to support stored vertex tangent attribute inglTF
assets. #15749 (@donmccurdy) - Only create varyings for vertex tangents if necessary. #15837 (@Mugen87)
- Introduce
- Object3D
- Fix definition of
.updateMatrixWorld()
in TS file. #15781 (@skymakerolof)
- Fix definition of
- ShaderMaterial
- Introduce
glsl
comment tag. #15688 (@linbingquan)
- Introduce
- TubeGeometry
- Add support for serialization. #15789 (@Temdog007)
- WebGLRenderer
- Fixed erroneous bit operation. #15702 (@Usnul)
- Deprecate
renderTarget
andforceClear
parameter from.render()
. #15571, #15769, #15775, #15778, #15783, #15784, #15794, #15812, #15838, #15869, #15830, 572ace7, 4de4c44 (@maccesch, @WestLangley, @Mugen87, @takahirox, @mrdoob) - Make
.setViewport()
,.setScissor()
relative to lower-left corner. #13593 (@WestLangley) - Require target
Vector2
in.getSize()
and.getDrawingBufferSize()
. #15721 (@WestLangley) - Require target
Vector4
in.getCurrentViewport()
. #15730 (@WestLangley) - Add
.getViewport()
method. #15786 (@WestLangley) - Throw error when unable to create GL context. #15803 (@drpritch)
- Support
Vector4
argument in.setViewport()
. #15796 (@WestLangley) - Add
.getScissor()
and.getScissorTest()
methods. #15806 (@WestLangley) - Support
Vector4
arg in.setScissor()
. #15807 (@WestLangley) - Add
activeCubeFace
/activeMipMapLevel
to.setRenderTarget()
. #15808, #15817, #15877 (@Mugen87, @manthrax) - Fix wrong face cull for shadows of freshly inserted mirrored objects. #15825 (@OndrejSpanel)
- WebGLRenderLists
- WebGLTextures
- WebVRManager
- WebXRManager
Documentation
- Clean up. #15880 (@Mugen87)
- Add
ACESFilmicToneMapping
toRenderer
page. #15720 (@jsantell) - Add
How to dispose of objects
guide. #15719 (@Mugen87) - Add a
ColladaExporter
link to the docs. #15829 (@gkjohnson) - Add Cinema 4D to glTF exporter list. #15874 (@donmccurdy)
- Document
WebGLRenderer.readRenderTargetPixels()
restrictions. #15782 (@aardgoose) - Improve Chinese translation. #15802, #15842 (@gogoend)
- Improve
PerspectiveCamera
page. #15833 (@makc) - Improve
ShapePath
page. #15765 (@TN1ck)
Examples
- Clean up. #15705, #15723, #15795, #15820, #15818, #15843, #15854, #15863 638d04e, 679d564, 6a1e417, 6381384, ac9841f, a3c1c73 (@Mugen87, @linbingquan, @hujiulong, @paulmasson, @mrdoob)
- Fix transparency issue in
webaudio_orientation
. #15747 (@Mugen87) - Fix
webgl_material_video
for Chrome and Safari. #15761 (@Mugen87) - Fix
dat.gui
slider inanimation_skinning_morph
example. #15822 (@takahirox) - Fix wrong terminology in
webgl_loader_pcd
. #15826 (@Mugen87) - Added per-blob color support to
MarchingCubes
. #15799 (@chaht01) - Skip unnecessary matrices update in
performance_static
example. #15862 (@takahirox) - Fixed
webgl_materials_envmaps_hdr
usingRGBM16
cubetexture. cd300eb (@mrdoob) - Use
PMREMGenerator
in more examples. bcd4bec, 0df6685 (@mrdoob) - Use
RGBM16
format inwebgl_materials_standard
example. 8094686 (@mrdoob) - Simplified
webgl_marchingcubes
example. 1457d2a (@mrdoob) - Fix
onWindowResize()
inwebgl_postprocessing_dof2
example. #15867 (@Mugen87) - Convert vertex colors to linear in ROME
glTF
models. #15876 (@donmccurdy)
-
AssimpJSONLoader
-
CubemapGenerator
-
FBXLoader
-
GLTFExporter
- Fix camera
yfov
value handling. #15729 (@mtyaka) - Warn when exporting
Geometry
. #15707 (@donmccurdy) - Clean up. #15740 (@linbingquan)
- Fix camera
-
GLTFLoader
- Use
RGBFormat
foraoMap
,emissiveMap
,metalnessMap
,normalMap
androughnessMap
. #15758, 52f29af (@mrdoob) - Minor clean up. #15815 (@takahirox)
- Use object as cache instead of array. #15431 (@rpadovani)
- Use
-
OrbitControls
-
SVGLoader
- Fix
Z
command, return to origin of path. #15759 (@yomboprime)
- Fix
-
TGALoader
-
TransformControls
-
VRMLLoader
-
WebGLDeferredRenderer
Editor
- Clean up. #15709, 0d695cc (@linbingquan, @mrdoob)
- Added animation support. #15698, cbb87c8, 19bafeb, 75cffe9 (@Temdog007, @mrdoob)
- Added support for
TubeGeometry
. #15772, #15816 (@Temdog007) - Added animation support for FBX files. #15845 (@mrdoob)
- Added animation support for DAE files. #15846 (@mrdoob)
- Removed instanceof usage. #15847 (@mrdoob)
- Removed
gammaInput
andgammaOutput
settings and setgammaOutput
totrue
by default. #15858 (@mrdoob)
r101
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r100--r101
https://github.com/mrdoob/three.js/milestone/14?closed=1
(557,405 KB, gzip: 138,708 KB)
Source
- Global
- Added script to generate modules out of
example/js
files. #15518 (@mrdoob) - Added rollup config to module examples to
UMD
. #15526, #15543 (@gkjohnson) - Fix usage of
THREE
namespace. #15580 (@Mugen87) - Contribute TypeScript type files. #15597, #15669 (@LuWangThreekit)
- Update TypeScript definition typings to match
@types/three
. #15659 (@Methuselah96)
- Added script to generate modules out of
- Audio
- BufferGeometry
- CubeCamera
- Mesh
- MeshLambertMaterial
- Improve shadows with
HemisphereLight
. #15557 (@bunnybones1)
- Improve shadows with
- ObjectLoader
- Scene
- ShaderMaterial
- WebGLBackground
- WebGLRenderer
- Added ability to sort groups by
.renderOrder
. #15484 (@Mugen87) - Added support for Multisampled Renderbuffers. #15541 (@Mugen87)
- Fix conversion errors in
encodings_pars_fragment
. #15627 (@AngusLang) - Restore energy loss in indirect (IBL) specular lighting via multiscattering approximation. #15644, #15673 (@jsantell)
- Added ability to sort groups by
- WebGLShadowMap
- WebGLTextures
Documentation
- Clean up.#15495, #15532, #15538, #15598, #15606, #15632 (@brettkromkamp, @aardgoose, @linbingquan, @Mugen87, @JimmieMax)
- Enhanced Chinese translation. #15624, #15645 (@gogoend)
- Move material browser to
BufferGeometry
. #15497 (@Mugen87) - Ensure geometry browser uses
BufferGeometry
. #15504, #15542 (@Mugen87) - Improve
Object3D
page. #15533 (@aardgoose) - Add note on physically correct lights in
GLTFLoader
. #15578 (@donmccurdy) - Added link to tool for syntax highlighting glsl files. #15522 (@linbingquan)
- Easier language switching. #15503 (@HypnosNova)
Examples
- Clean up. #15524, #15481, #15558, #15594, #15657, 654ef9b (@linbingquan, @Mugen87, @atul-mourya, @mrdoob)
- Add window resize support to
webgl_postprocessing_godrays
example. #15499 (@Oletus) - Always use strings for uniform names in examples. #15500 (@Oletus)
- Add
BufferGeometry
index optimization and memory functions. #14116, #15569 (@gkjohnson) - Fix code style and bugs in module examples. #15572 (@gkjohnson)
- Enhance
svg_sandbox
example with file showcase. #15536 (@Mugen87) - Improve
webgl_postprocessing_fxaa
example. #15559, #15636 (@Mugen87) - Make
SSAOPass
WebGL 2 compatible. #15626 (@Mugen87) - Rename
delta
todeltaTime
in postprocessing passes. #15655 (@Oletus) - Lower kernel size of
SSAOShader
from 64 to 32. #15667 (@Mugen87) - Fixed
dat.gui
sliders in envmaps_* examples. #15664, a7bd554 (@mrdoob) - Fixed pixelated backgrounds when using HDR cubemaps. #15665 (@mrdoob)
- Update
ArrayCamera
to subcamera.viewport API. 7a4c962 (@mrdoob) - Use
MeshLambertMaterial
inwebgl_lights_hemisphere
ground. 14bdd6f (@mrdoob) - Fixed
webgl_buffergeometry_instancing_lambert
example. 595dc52 (@mrdoob)
-
ColladaExporter
- Added warning when exporting
MeshBasicMaterial
with a map. #15527 (@gkjohnson)
- Added warning when exporting
-
FirstPersonControls
-
GLTFExporter
- Implement KHR_texture_transform. #15507 (@donmccurdy)
- Implement KHR_lights_punctual. #15519 (@donmccurdy)
- Fix bug with var scope. #15551 (@donmccurdy)
- Omit
.range=0
. #15642 (@donmccurdy) - Support individual morph target animation. #15011 (@donmccurdy)
- aoMap's
texCoord
should be 1. #15634 (@06wj)
-
GLTFLoader
- Reset spotlight default position. #15565 (@donmccurdy)
-
NodeMaterial
-
OrbitControls
-
Reflector
-
SVGRenderer
- Fix clipping of
SVGObject
s. #15511, #15676 (@Mugen87, @WestLangley)
- Fix clipping of
-
TransformControls
Editor