Releases: mrdoob/three.js
r114
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r113--r114
https://github.com/mrdoob/three.js/milestone/27?closed=1
(608,430 KB, gzip: 151,306 KB)
Source
- Global
- Audio
- Box3
- Use
.union()
in.expandFromObject()
. #18744 (@WestLangley)
- Use
- CompressedTexture
- Support
ETC2
/EAC
. #18581 (@donmccurdy) - Add more
ASTC
formats. #18771 (@Mugen87)
- Support
- InstancedMesh
- Improve normal matrix calculation. #18595 (@WestLangley)
- KeyframeTrack
- LOD
- Introduce
.getCurrentLevel()
. #18538 (@donutcoffee) - Honor camera zoom. #18557 (@donutcoffee)
- Introduce
- Material
- MaterialLoader
- Remove transparent based on
alphaMap
. #18706 (@meliharvey)
- Remove transparent based on
- Matrix3
- MeshDepthMaterial
- MeshToonMaterial
- ObjectLoader
- PropertyBinding
- Raycaster
- Vector2
- WebGLClipping
- Reset
numIntersection
inprojectPlanes()
. #18691 (@ricardoreiter)
- Reset
- WebGLLights
- Removed unused properties. #18499 (@OndrejSpanel)
- WebGLObjects
- Introduce usage of WeakMap. #18688 (@fms-cat, @OndrejSpanel)
- WebGLProgram
- WebGLPrograms
- Fix extension names in
getParameters()
. #18577, #18592 (@dragly, @OndrejSpanel)
- Fix extension names in
- WebGLRenderer
- WebGLRenderLists
- Avoid possible memory leak when managing render items. #18411, 6265608 (@takahirox, @OndrejSpanel, @mrdoob)
- WebXRManager
Documentation
- Clean up. #18552, #18573, #18580, #18591, #18644, #18685, #18716 (@vhawk, @valette, @marquizzo, @Mugen87, @bergden-resonai)
- Fixing
Creating-Text
link. #18529 (@SaFrMo) - Improve
Face3
page. #18531 (@feilin-flexcompute) - Improve
Matrix4
page. #18767 (@sam6321) - Improve
MeshPhysicalMaterial
page. #18684, #18695 (@Mugen87, @WestLangley) - Improve
Quaternion
page. #18587, e0e541b (@OmarShehata, @mrdoob) - Improve
UniformUtils
page. #18726 (@Mugen87) - Fix default values for
CurvePath.getPoints()
andCurvePath.getSpacedPoints()
. #18593 (@gonnavis) - Add
ShaderMaterial.uniformsNeedUpdate
. #18596 (@Mugen87) - Improve formatting. #18600, #18602 (@Mugen87)
- Extend node server list in
How-to-run-things-locally
guide. #18424 (@greggman) - Add
WebGLRenderer.setFramebuffer()
. #18640 (@Mugen87) - Fix description of
PCFSoftShadowMap
. #18641 (@Mugen87) - Fix overflow in iOS and code example in
FAQ
page. #18689 (@munrocket) - Improved Chinese translation. #18739 (@xia-st)
TypeScript
- Add
instanceId
toIntersection
interface. #18570 (@Mugen87) - Remove redundant definitions inherited from
Curve
. #18620 (@marquizzo) - Fix types of
SSAOPass
parameters. #18645 (@Sowed) - Fixes passing
PositionalAudio
toAudioAnalyser
. #18632 (@PaulHax) - Fix
SpotLight.d.ts
. #18674 (@Mugen87) - Fix ctor of
BoxHelper
. #18701 (@upisfree) - Add missing
OutlinePass.patternTexture
definition. #18721 (@chabb)
Examples
- Clean up. #18605, #18615, #18687, #18731, #18753, #18756, #18775 241cfca, e908bb4, bfaffdc (@Mugen87, @linbingquan, @mrdoob, @WestLangley)
- Fix and document normal map handedness. #18522 (@Oletus)
- Remove unnecessary texture parameters. #18656 (@Mugen87)
- Rename
webgl_materials_reflectivity
. #18686 (@Mugen87) - Updated
webxr_ar_hittest
to latest version of the spec. ad2606b (@mrdoob) - Added
FlakeTexture
generator. b80a91a (@mrdoob) - Add possibility to set encoding for
Reflector
/Refractor
. #18709 (@Mugen87) - Move
webgl_worker_offscreencanvas
to modules. #18747 (@Mugen87) - Set
.depthWrite
tofalse
for transparent materials. #18754 (@WestLangley) - Added
physics_cannon_instancing
example. 270823f(@mrdoob) - Renamed physics examples. a0a27e8 (@mrdoob)
-
BokehShader
-
CSM
- Added Cascaded Shadow Mapping implementation. #18481 (@vhawk)
- Remove redundant
toRad()
function. #18704 (@gkjohnson) - Use named imports and add author attribution. #18707 (@gkjohnson)
- Replace
FrustumVertex
withVector3
. #18713 (@gkjohnson) - Add support for
OrthographicCamera
. #18722 (@gkjohnson) - Make use of cache objects. #18723, #18724, #18735 (@gkjohnson)
- Replace
FrustumBoundingBox
withBox3
. #18755 (@gkjohnson) - Add fade. #18761, #18770 (@gkjohnson)
- Miscellaneous fixes. #18768 (@gkjohnson)
- Remove pixel swimming in shadows. #18777 (@gkjohnson)
-
DragControls
-
GLTFExporter
-
GLTFLoader
- Better handling of empty node names. #18585 (@drcmda)
- Return
Group
, notScene
. #18601, #18604 (@donmccurdy) - Use
depthWrite=false
for transparent materials. #18235 (@donmccurdy)
-
NodeMaterial
- Allow leading whitespace in declaration regexp in
FunctionNode
. #18555 (@hellochar)
- Allow leading whitespace in declaration regexp in
-
OBB
-
OrbitControls
-
RenderPass
-
SceneUtils
-
TransformControls
-
XRControllerModelFactory
Editor
- Use
PMREMGenerator
andScene.environment
. #18535 (@Mugen87) - Fix call of
SkeletonHelper.update()
. #18539 (@Mugen87) - Fixed
History.fromJSON()
. #18536, #18544 (@Mugen87) - Add
physicallyCorrectLights
project settings. #18547 (@Mugen87) - Remove
linewidth
option for wireframes. #18551 (@Mugen87) - Fix black textures when loading JSON scenes. #18545, 9c9d05a (@Mugen87, @mrdoob)
- Improved Chinese translation. #18556, #18649 (@linbingquan)
- Fix drag&drop in
UIOutliner
. #18558 (@Mugen87) - Fix material number input fields. #18562 (@Mugen87)
- Only rebuild geometry sidebar if type has changed. #18561, #18717 (@Mugen87)
- Make changing of
Object3D.receiveShadow
more robust. #18559 (@Mugen87) - Ensure material browser shows correct material name. #18575 (@Mugen87)
- Allow to fine-tune numeric inputs with arrow keys. #18571 (@Mugen87)
- Make
Minify Shaders
option more robust. #18578 (@Mugen87) - Add support for
MeshStandardMaterial.vertexTangents
. #18624 (@Mugen87) - Add option for shadow type configuration. #18636, #18651 (@Mugen87)
- Refactor project panel. ab48a75 (@mrdoob)
- Make decimal precision on export configurable. #18718 (@Mugen87)
- Bring back VR support. #18630, 814b447 (@wolfgangmeyers, @mrdoob)
Tests
- Fix wrong parameters in
Matrix4
andPlane
unit tests. #18598 (@OndrejSpanel) - Clean up tests on
BufferGeometryUtils
andGLTFExporter
. #18611 (@donmccurdy) - Introduce automatic regression testing with CI. #18574, #18708, #18732, #18745, #18776, #18782, #18784 (@munrocket)
- Honor code style in regression testing files. #18710 (@Mugen87)
- Move converters to modules. #18728 (@Mugen87)
r113
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r112--r113
https://github.com/mrdoob/three.js/milestone/26?closed=1
(609,407 KB, gzip: 151,804 KB)
Source
- Global
- Replace non-breaking with regular space. #18247, #18261, #18260 (@chrisrenner, @Mugen87, @FunFetched)
- Deprecate
Matrix*.applyToBufferAttribute()
methods. #18264 (@WestLangley) - Always use white as default color for
Mesh
,Points
andLine
. #18325 (@Mugen87) - Rename
.applyMatrix()
to.applyMatrix4()
. #18449, #18456, #18466 (@WestLangley)
- BufferAttribute
- Update deprecated
.setDynamic()
warnings. #18391 (@WestLangley)
- Update deprecated
- Camera
- Update
.matrixWorldInverse
in.updateWorldMatrix()
. #18351 (@DavidPeicho)
- Update
- Font
- Frustum
- Rename
.setFromMatrix()
to.setFromProjectionMatrix()
. #18457 (@WestLangley)
- Rename
- InstancedMesh
- KeyframeTrack
- Don't overwrite times/values in
.optimize()
. #18469 (@donmccurdy)
- Don't overwrite times/values in
- Math
- OrthographicCamera
- ParametricGeometry
- PMREMGenerator
- ShadowMaterial
- Support tone mapping and output encoding. #18374 (@WestLangley)
- Vector3
- Added
.setFromMatrix3Column()
. #18343 (@WestLangley) - Support the zero vector in projections. #18510 (@WestLangley)
- Added
- WebGLAttributes
- Reduce heap allocations when using WebGL2 and partial buffer updates. #18418, ce45cc3 (@aardgoose, @mrdoob)
- WebGLBackground
- Improve compilation of background material. #18378, #18420 (@WestLangley)
- WebGLPrograms
- WebGLRenderer
- Use single parameter object for program acquisition. #18279, #18403, #18365 (@Mugen87, @gero3, @WestLangley)
- Fixed shader compile error. #18299, #18379 (@elalish, @WestLangley)
- Clarified limitations of
inverseTransformDirection()
. #18317 (@WestLangley) - Simplified soft shadow shader. #18328 (@elalish)
- Refactor invocation of
initMaterial()
. #18395 (@Mugen87) - Removed outdated
flipEnvMap
comments. #18438 (@WestLangley) - Remove envMap flipping for
CUBE_UV
textures. #18441 (@WestLangley) - Avoid duplicate initialization of materials in
.compile()
. #18415, 03d741d (@EliasHasle, @mrdoob)
- WebGLRenderTarget
- Pass optional mapping property to Texture constructor. #18432 (@WestLangley)
- WebGLRenderTargetCube
- Renamed to
WebGLCubeRenderTarget
. #18286, #18294, #18306 (@WestLangley) - Simplify constructor signature. #18300 (@WestLangley)
- Renamed to
- WebGLTextures
- WebGLUniforms
- Add new mapping to uniform setter for WebGL2 samplers. #18336 (@DavidPeicho)
- Support
uint
uniform type. #18436 (@Mugen87)
- WebXRManager
- Don't double-invert view matrix. #18345, 5e3b159 (@willcassella, @mrdoob)
- Improve timing when
.isPresenting
is changed. #18375 (@Mugen87) - Allows near and far clipping to be set. #18320, ca9c14a (@DougReeder, @mrdoob)
- Expose the
XRInputSource.gripSpace
for XR controllers. #18362, 0a67f08 (@toji, @mrdoob)
Documentation
- Update link to
glTF
Blender addon. #18288 (@donmccurdy) - Improve formatting. #18290, #18295, #18493 (@Mugen87)
- Fix type of
EffectComposer.passes
. #18291 (@takahirox) - Use
BufferGeometry
inPointsMaterial
code example. #18296 (@Mugen87) - Add
MathUtils.setQuaternionFromProperEuler()
. #18305 (@WestLangley) - Remove wrong inheritance in
ShapePath
. #18313 (@gonnavis) - Clarify
Box2
/Box3
descriptions and code example. #18396 (@Mugen87) - Clean up
Skeleton.d.ts
. #18398 (@Mugen87) - Fix typo in
Raycaster
. #18434 (@ligaofeng0901) - Improve CSS in
Creating a scene
guide. #18444 (@Mugen87) - Use
BufferGeometry
inDrawing lines
guide. #18453 (@Mugen87) - Fix method name of
ShapeUtils.isClockWise()
. #18458 (@Mugen87) - Add missing pages for
ImageUtils
andPMREMGenerator
. #18480 (@Mugen87) - Simplify
Creating-a-scene
guide. #18492 (@Mugen87) - Clarify
Vector3.project()
andVector3.unproject()
. #18488 (@WestLangley) - Fix typo in
How to run things locally
guide. #18516 (@skyclo)
TypeScript
- Clean up. #18275, #18478 (@Mugen87, @Mike-Dax)
- Fix material and geometry declaration of Sky. #18250 (@Mugen87)
- Fix signatures for
.setCrossOrigin()
and.transformUv()
. #18257 (@OndrejSpanel) - Fix class name of
TypedGeometryExporter
. #18266 (@terrierscript) - Add missing
.is***
types. #18259 (@yomotsu) - Added
MeshSurfaceSampler.d.ts
. #18276 (@Mugen87) - Add
.uniformsNeedUpdate
toShaderMaterial
. #18289 (@rhuitl) - Add TypeScript setup guide. #18337 (@DavidPeicho)
- Fixed missing export of
PMREMGenerator
. #18358 (@SBRK) - Fixed some math method signatures. #18366 (@OndrejSpanel)
- Added
Box3.setFromBufferAttribute()
. #18370 (@mcharytoniuk) - Fix
WebGLShadowMap
constructor. #18372 (@OndrejSpanel) - Fix
WebGLRenderer.renderBufferImmediate() and
WebGLRenderer.renderBufferDirect()`. #18369 (@OndrejSpanel) - Remove
PixelType
, useTextureDataType
instead. #18383 (@Mugen87) - Fix return type of
Matrix4.decompose()
. #18394 (@OndrejSpanel) - Fix interface of
WebXRManager
. #18426 (@j-devel) - Expose
AnimationAction
again, addedMaterial.shadowSide
. #18475 (@elalish) - Move
Event
definition to the right place. #18505 (@Mugen87) - Fix
WebGLRendererParameters.alpha
docs. #18514 (@yushijinhun)
Examples
- Clean up. #18251, #18252, #18278, #18353, #18331, #18428, #18443, 6126da9, 3e221c2, 58f5a2f (@Mugen87, @takahirox, @WestLangley, @aardgoose, @mrdoob)
- Make CSS renderers respect
Scene.autoUpdate
. #18244 (@donutcoffee) - Added
instancing_modified
example. #18256 (@WestLangley) - Refactor
instancing_interactive
→instancing_performance
. #18254 (@donmccurdy) - Set
DynamicDrawUsage
on dynamic instancing examples. #18271 (@donmccurdy) - Removed
RaytracingRenderer
. #18283 (@mrdoob) - Removed
WebGLDeferredRenderer
. #18284 (@mrdoob) - Avoid creating instances of
LightShadow
. #18309 (@Mugen87) - Fix vertex color settings. #18357 (@Mugen87)
- Ensure
CodeSerializer
works with uglified code. #18356 (@kaisalmen) - Maintain consistency in shader chunk order. #18373 (@WestLangley)
- Ensure HTTPS project links. #18384 (@Mugen87)
- Add comment regarding the use of
RoughnessMipmapper
. #18429 (@WestLangley) - New implementation of
webgl_tonemapping
. #18407 (@WestLangley) - Fix use of removed
GeometryUtils
method. #18442 (@donmccurdy) - Add
XRControllerModelFactory
class. #18450 (@toji) - Use sRGB transfer function in
GammaCorrectionShader
. #18477 (@WestLangley) - Added
webgl_buffergeometry_compression
example. #18208, d3bb317, 60d0738 (@LeonYuanYao, @mrdoob) - Stop logging time values in loaders. #18506 (@Mugen87)
-
BufferGeometryUtils
- Improve readability of
.computeTangents()
. #18248 (@WestLangley)
- Improve readability of
-
CSS2D/CSS3DRenderer
-
EXRLoader
-
GLTFExporter
- Add null check for skeleton while processing skinned mesh. #18397 (@soccer1mt)
-
GLTFLoader
-
LightProbeHelper
- Honor
WebGLRenderer.outputEncoding
. #18274 (@WestLangley)
- Honor
-
NodeMaterial
-
OBJLoader
-
OrbitControls
-
OutlinePass
- Avoid unnecessary instantiation of objects. #18425 (@WestLangley)
- Add support for skinning/morph targets. #18427 (@Mugen87)
-
PCDLoader
-
STLLoader
-
SVGLoader
- Implement units. #18321 (@yomboprime)
-
SVGRenderer
-
VTKLoader
- Fix
POLYDATA
comparison failing with unicode character. #18292 (@DavidPeicho) - Fix float reading too greedy. #18297 (@DavidPeicho)
- Fix
-
Water
Editor
r112
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r111--r112
https://github.com/mrdoob/three.js/milestone/25?closed=1
(606,923 KB, gzip: 151,462 KB)
Source
- Global
- BufferAttribute
- Add convenience methods. #18070, #18119, #18143 (@WestLangley)
- BufferGeometry
- Properly transform normals and tangents. #18083 (@WestLangley)
- Mesh
- MeshStandardMaterial
- MeshToonMaterial
- PMREMGenerator
- Scene
- Texture
- Add
internalFormat
. #15121, a8cc32b (@DavidPeicho, @mrdoob)
- Add
- WebGLProgram
- WebGLPrograms
- WebGLRenderer
- Rename
.vr
to.xr
. #18025 (@Mugen87) - Introduce geometric anti-aliasing for physical materials. #18042, #18057 (@elalish)
- Added support for
lightMap
encoding. #18052, eb3c324 (@SBRK, @mrdoob) - Call
WebGLState.setMaterial()
afteronBeforeCompile()
was executed. #18067 (@sunag) - Fix rendering of objects without morph target influences with morph materials. #18072 (@zeux)
- Implement support for texture matrix for
uv2
. #18099, #18102, 2332bfd (@zeux, @mrdoob) - Remove
.gammaInput
. #18108 (@Mugen87) - Remove
.gammaOutput
, introduce.outputEncoding
. #18127, #18186 (@Mugen87) - Transform tangents with
modelViewMatrix
indefaultnormal_vertex
. #18107 (@WestLangley) - Remove unused
xr.submitFrame()
. #18141 (@fernandojsg) - Support custom painter sort functions. #16909 (@ranbuch)
- Fix naming of
unpackRGBATo2Half()
. #18192 (@Oletus) - Enable rendering of geometries with just an index. #18044 (@bunnybones1)
- Rename
- WebGLTextures
- Handle UA with partial
OffscreenCanvas
more gracefully. #18037 (@mgreter) - Mipmapping now works with all texture types. #18165 (@FunFetched)
- Handle UA with partial
- WebXRManager
- Pass XRFrame reference to client render loop. #15290 (@dmarcos)
- Fix wrong antialias, depth, stencil, alpha flags. #18178, f98a2e9 (@Artyom17, @mrdoob)
- Removed deprecated code. 3cc44aa (@mrdoob)
- Refactoring and added connected/disconnected controller events. #18238, 19d65aa (@mrdoob)
- Added
getReferenceSpace()
method. 0f1b97d (@mrdoob)
Documentation
- Clean up. #18027, #18047, #18160, #18221 (@Mugen87, @mkeblx)
- Improve
Path
page. #18028 (@bartlomiej-przymus) - Clarify texture filtering for gradient maps. #18080 (@Mugen87)
- Improve docs and TS file of
SkeletonHelper
. #18087 (@Mugen87) - Update HTML Snippet colors for dark mode. #18109 (@gkjohnson)
- Improve
ArrowHelper
page. #18130, ff61617 (@WestLangley, @mrdoob) - Improve Chinese translation. #18180, #18181, #18182 (@anhongpeng)
- Added
LightProbeHelper
page and TS file. #18216 (@Mugen87) - Describe limitation of point size. #18209, ff397bd (@Karolusrex, @mrdoob)
- Removed internal
is*
properties. #18217 (@mrdoob) - Fixed language selector. 3536f49 (@mrdoob)
TypeScript
- Clean up. #18211 (@Mugen87)
- Added missing declaration file for
TubePainter
. #18018 (@Mugen87) - Update declaration files for audio classes. #18022 (@f-a24)
- Add typings for
stats.module.js
. #18021 (@lgarron) - Update
GLTFLoader.d.ts
. #18013 (@fms-cat) - Consolidate
Node.generate()
method declaration. #18008 (@martinRenou) - Improve type definition of
BufferGeometry.setIndex()
. #18060 (@martinRenou) - Fix typings and documentation of
LoadingManager
. #18023 (@chemicstry) - Undeprecate
Skeleton
. #18077 (@discordier) - Add missing readonly keyword on some
Object3D
properties. #18078 (@martinRenou) - Fix parameter names for
Vector3.add()
. #18086 (@martinRenou) - Fix typings for
WebGLCapabilities
andMTLLoader
. #18095 (@drpritch) - Add missing attributes in
NodeMaterial
type definition. #18061 (@martinRenou) - Fix type in
FileLoader.d.ts
. #18121 (@1147079942) - Add typings for
Material.defines
. #18135 (@bastienrobert) - Fix type definition of
TextureNode
. #18168 (@martinRenou) - Do not start a union type with
|
. #18173 (@OndrejSpanel) Frustum.set()
acceptsPlane
, notnumber
. #18193 (@OndrejSpanel)- Remove division parameter for
Font.generateShapes()
. #18204 (@frading) - Added map definition to
MeshDepthMaterial
andMeshDistanceMaterial
. #18229 (@kazz0913)
Examples
- Clean up. #18032, #18100, #18156, #18169, #18188, #18189, #18191, #18224, #18225 2cd1b29, aa9ae9a, 20c5150, a4740f3, 56d428f (@Mugen87, @WestLangley, @mrdoob)
- Fix
css3d_panorama_deviceorientation
example for iOS 13. #18019 (@Mugen87) - Consolidate redundant CSS. #18020 (@Mugen87)
- Added
VertexTangentsHelper
. #17991, #18071, #18166 (@WestLangley) - Rename instancing examples. #18034 (@donmccurdy)
- Update or remove some
InstancedBufferGeometry
examples. #18033 (@donmccurdy) - Fix typos in
webgl_postprocessing_unreal_bloom
example. #18048 (@donmccurdy) - Move bloom example description into
UnrealBloomPass
. #18058 (@donmccurdy) - Update HDR examples. #18069 (@elalish)
- Added
MeshSurfaceSampler
andwebgl_instancing_scatter
example. #18039, #18074, #18138, #18183, #18219 (@donmccurdy) - Remove
TerrainShader
. #18098 (@WestLangley) - Fix
webgl_materials_envmaps_parallax
. #18118 (@Mugen87) - Added
RoughnessMipmapper
. #18110 (@elalish) - Added
webgl_pmrem_test
example. #18142 (@elalish) - Fixed
webgl_tiled_forward
example. #18187 (@Mugen87) - Moved
FaceNormalHelper
,LightProbeHelper
,PositionalAudioHelper
,RectAreaLightHelper
,VertexNormalsHelper
andVertexTangentsHelper
to examples. #18213, #18214, #18215 (@mrdoob, @Mugen87) - Fixed
webxr_vr_paint
example "not painting" with left hand. 1cc753a (@mrdoob) - Improved
webgl_materials_matcap
example. 4088fdd (@mrdoob) - Simplified and improve
webgl_materials_car
example. 02620b1, 4c3b17a, 3c300e3 (@mrdoob) - Fixed filter handling. fa2a44d (@mrdoob)
- Add support for linting example scripts. #17225 (@gkjohnson)
- Use
Scene.background
inwebgl_postprocessing_dof2
example. #18236 (@Mugen87) - Removed SkinShader. ee524fa (@mrdoob)
- Improved
webgl_materials_variations_toon
example. c020570 (@mrdoob) - Added
webxr_ar_hittest
example. 6429ba6, e840cb7 (@mrdoob) - Added
webxr_ar_cones
example. f58cbd4 (@mrdoob)
-
ARButton
-
BasisTextureLoader
-
BufferGeometryUtils
- Provide function for
drawMode
conversion. #18031, #18036 (@Mugen87) - Make
computeTangents()
more robust. #18103 (@WestLangley)
- Provide function for
-
CSS3DRenderer
-
DRACOLoader
- Support repeated loading of same geometry. #18136 (@donmccurdy)
-
EffectComposer
-
EXRLoader
-
FBXLoader
- Correctly apply normal matrix to attribute. #18082, 0be1a21 (@WestLangley, @mrdoob)
- Use new
BufferAttribute.applyMatrix4()
method. #18113 (@WestLangley)
-
GLTFExporter
- Avoid error on materials without
emissive
. #18233 (@donmccurdy)
- Avoid error on materials without
-
GLTFLoader
- Preload DRACO libraries on DRACO glTF load. #18066 (@TyLindberg)
- Clean up UV set messages. #18089 (@zeux)
- Cache default material in the same way as we do for other materials. #17984 (@takahirox)
- Load materials and geometries in parallel. #18132 (@zeux)
- Make
.computeBounds()
more robust. #18164, #18179 (@Mugen87) - Flip
.normalScale
without tangents. #18112 (@elalish)
-
GPUComputationRenderer
-
LineSegments2
- Add raycasting support. #17872 (@gkjohnson)
-
NodeMaterial
-
OBJLoader
-
PLYExporter
-
SSAOPass
-
SubdivisionModifier
- Use all uv channels. #18065, #18223 (@ieskudero, @Mugen87)
-
SVGLoader
- Check node.style is not
undefined
. #18122 (@yomboprime) - Fix ...
- Check node.style is not
r111
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r110--r111
https://github.com/mrdoob/three.js/milestone/24?closed=1
(598,346 KB, gzip: 150,015 KB)
Source
- Box3
- BufferGeometry
- InstancedMesh
- Add support for
.raycast()
. #17961 (@webglzhang) - Clean up. #17986 (@Mugen87)
- Add support for
- LoadingManager
- LOD
- Material
- Ray
- Vector3
- Added
.applyNormalMatrix()
. #17997 (@WestLangley)
- Added
- WebGLRenderer
- Fix simultaneous usage of clearcoat and tangent data. #17831 (@Oletus)
- Rename
packHalfToRGBA()
topack2HalfToRGBA()
and refactor. #17962 (@munrocket) - Revert Adreno double-sided front-facing workaround. #17958 (@WestLangley)
- Gracefully handle geometries in initial state. #17982 (@Mugen87)
- WebGLState
- WebVR/WebXRManager
Documentation
- Clarify
Object3D.getObjectBy*()
methods. #17862 (@Semphora) - Added note that spherical angles are in radians. #17876 (@fselcukcan)
- Use a dark color theme for code snippets in dark mode. #17867 (@gkjohnson)
- Fix typo in Chinese
Geometry
page . #17951 (@chenhaihong) - Improve description of
.set()
in math classes. #17954 (@Neptilo) - Fixed typo in
MTLLoader
page. #17995 (@cteufel2) - Update VR guide. #18015 (@Mugen87)
TypeScript
- Rename export in
VolumeShader.d.ts
. #17844 (@beginor) - Added missing constructor in
AnimationAction.d.ts
. #17869 (@RazorDE) - Specified data type of root object in
AnimationMixer.d.ts
. #17870 (@RazorDE) - Add missing
alphaMap
to materials declaration. #17863, #17875 (@pengweifu, @Mugen87) - Removed invalid
AnimationAction
reference fromThree.d.ts
. #17877 (@RazorDE) - Fix ShadowMaterial.d.ts. #17896 (@Mugen87)
- Fix imports in declaration files. #17925, #17927 (@Mugen87)
- Added missing multiView related declaration files. #17928 (@Mugen87)
- Ensure usage of single quotes. #17930 (@linbingquan)
- Fix
BufferGeometry.d.ts
andPlane.d.ts
. #17934 (@linbingquan) - Update .d.ts for
BufferAttribute
classes. #17975 (@fms-cat) - Update declarations of internal WebGLRenderer classes. #17980 (@fms-cat)
- Updated type declarations for animation classes. #18010 (@f-a24)
Examples
- Clean up. #17841, #17848, #17856, #17898, ad47577, 33a9795, 8a67ba5, dad38c0, 66c519c (@Mugen87, @mrdoob)
- Fix auto-fullscreen of videos on iPhones. #17846 (@sciecode)
- Avoid delayed updating of cube cameras in
webgl_materials_cubemap_dynamic
. #17860 (@michael8090) - Add
xrCompatible:true
attribute inwebvr_multiview
example. #17881 (@takahirox) - Support drag-and-drop for EXR files in
webgl_materials_matcap
example. #17905 (@WestLangley) - Added
webvr_panorama_depth
example. #17922, #17936, 1653c9a (@juniorxsound, @mrdoob) - Update polyfill for Helio 0.98. #17965 (@yhuangbrowser)
- Ensure to normalize after applying
normalMatrix
. #17992, #17994, #17993 (@WestLangley) - Improved
webgl_materials_cars
example. 93eb40d (@mrdoob) - Improved
webgl2_multisampled_renderbuffers
example. af426ea (@mrdoob) - Remove legacy loaders. #17976 (@Mugen87)
- Improved initial camera in VR examples. 8a60e8e (@mrdoob)
- Added
OrbitControls
to various XR examples. a8c3ea3, e1f93e1 (@mrdoob) - Removed
webvr_vive_*
examples and related (deprecated) files. 6018783 (@mrdoob) - Renamed
webvr_*
examples towebxr_vr_*
. 53500ae (@mrdoob) - Deprecated
WebVR.js
and addedVRButton.js
. 1ff53c5 (@mrdoob) - Use squeeze to change stroke size in
webxr_vr_paint
. 3734f61 (@mrdoob) - Added
webxr_ar_paint
andARButton.js
. 715e7e8 (@mrdoob) - Improved
webgl_instancing_*
examples. 726f2bb (@mrdoob)
-
3MFLoader
-
CSS2DRenderer
-
DeviceOrientationControls
-
DRACOLoader
- Fix example decoder path. #17921 (@donmccurdy)
- Add
.preload()
method. #17983 (@TyLindberg)
-
EXRLoader
-
FBXLoader
-
GLTFLoader
-
LineMaterial
- Set
clipping
totrue
by default. #18011 (@WestLangley)
- Set
-
OBJLoader
-
OutlineEffect
- Refactor shaders. #17987 (@Mugen87)
- Add
.type
property to shader. #17988 (@WestLangley)
-
PMREMGenerator
- Properly dispose of shader #17914 (@WestLangley)
-
VRMLLoader
Editor
- Added Chinese translation for
Examples
menu. #17946 (@linbingquan)
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