Releases: mrdoob/three.js
r133
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r132--r133
https://github.com/mrdoob/three.js/milestone/46?closed=1
- Global
- Create
createElementNS()
helper inutils.js
. #22488 (@linbingquan) - Move
TextGeometry
,FontLoader
andFont
to examples. #22560 (@Mugen87) - Introduce generators to make vector classes iterable. #22548 (@B3epBo0p)
- Create
- BufferGeometry
- Curve
- CurvePath
- DataUtils
- ExtrudeGeometry
- Frustum
- Fix wrong test in
split()
. #22496 (@OndrejSpanel)
- Fix wrong test in
- LatheGeometry
- MathUtils
- Mesh
- Prevent infinite loop in
raycast()
. #22068 (@artificial-jon)
- Prevent infinite loop in
- MeshPhysicalMaterial
- Refactored sheen BRDF. #22455 (@WestLangley)
- Use roughness-squared in sheen BRDF #22456 (@WestLangley)
- Added
sheenRoughness
property. #22457 (@WestLangley) - Implement sheen as a layer on top of the base later. #22463 (@WestLangley)
- Remove duplicate
transmission
property. #22464 (@WestLangley) - Added
sheen
property. #22466 (@WestLangley) - Modulate
transmission.a
withtransmissionFactor
. #22473 (@mrdoob)
- Object3D
- Clean up. #22602 (@linbingquan)
- ParametricGeometry
- Quaternion
- Added
random()
. #22494 (@brianpeiris)
- Added
- Raycaster
- Set
recursive
default value totrue
. #22460, #22500 (@WestLangley)
- Set
- ShadowMaterial
- ShapeGeometry
- SkinnedMesh
- Triangle
- TubeGeometry
- Vector3
- Added
randomDirection()
. #22494 (@brianpeiris)
- Added
- WebGLRenderer
- Refactoring GLSL. #22471, #22475 (@WestLangley)
- Unified
glsl.js
files. #22493 (@mrdoob) - Support more than eight morph targets with WebGL 2. #22293, #22516, #22573, #22624 (@Mugen87)
- Add support for
SRGB8_ALPHA8
with WebGL 2. #22551 (@Mugen87) - Compute
vertexTangents
consistently. #22564 (@donmccurdy)
Documentation
- Clarify vector
equal()
methods. #22446 (@Mugen87) - Improve
HemisphereLight
page. #22450 (@Mugen87) - Improve
Material
page. #22459 (@Mugen87) - Improved
ShapeUtils
page. #22547 (@wolzenbug) - Retain filter when switching between docs and examples. #22507 (@octopoulos)
- Fixed broken links in Korean manual. #22587 (@gandis0713)
- Improved Chinese translation. #22599 (@peiyu7921)
Examples
- Clean up. #22521, #22526, #22570 (@Mugen87)
- Honor 16 bit limit in
webgpu_compute
. #22440 (@sunag) - Improved
games_fps
example. #22506 (@octopoulos) - Added
ArcballControls
andmisc_controls_arcball
example. #21989 (@danielefornari, @cignoni) - Added
webgl_materials_instance_uniform_nodes
example. #22504 (@sunag) - Added
webgl_morphtargets_face
example. #22514 (@looeee) - Fix broken
PackedPhongMaterial
. #22569 (@Mugen87)
-
GLTFLoader
- Allow multiple associations. #21737 (@takahirox)
- Fix missing associations. #22583 (@timmmeh)
- Clean up normalScale workaround. #22584 (@donmccurdy)
-
KTX2Loader
- Add
examples/js
build. #22485 (@donmccurdy) - Warn on missing call to
detectSupport()
. #22519 (@donmccurdy)
- Add
-
NodeBuilder
-
NodeMaterial
- Add support for arrays of uniforms. #22497 (@sunag)
- Add
Material.onBeforeRender()
. #22417 (@sunag) - Rename
SwitchNode
toSplitNode
#22509 (@sunag) - Introduce new material classes. #22518 (@sunag)
- Added classes to enable particle effects. #22538 (@sunag)
- Accessing modules from Node lib. #22554 (@sunag)
- Enhance
TimerNode
. #22567 (@sunag) - Rename
Node.type
toNode.nodeType
and introduceNode.type
with new semantics. #22572 (@sunag) - Fix
sRGBEncoding
map using WebGL2. #22585 (@sunag) - Static and dynamic output type for extended nodes. #22590 (@sunag)
- Add
CheckerNode
. #22592 (@sunag) - Add
ShaderNode
. #22603 (@sunag)
-
RGBELoader
- Clamp prior to converting to half float. #22451 (@WestLangley)
-
RGBMLoader
-
SAOPass
- Fix
depthTexture
initialization. #22502 (@twastvedt)
- Fix
-
SVGLoader
-
TextureNode
-
TransformControls
-
USDZExporter
-
WebGPURenderer
Editor
- Use pointer events for ViewHelper. #22480 (@Mugen87)
- Upgrade codemirror to
5.63.0
. #22568 (@linbingquan) - Optimize drag range for resizer. #22576 (@linbingquan)
- Support resizer for script/player panels. #22593 (@Mugen87)
- Limit the min-width style for .Panels and .Tabs #22600 (@linbingquan)
- Fix CRLF problem #22601 (@linbingquan)
r132
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r131--r132
https://github.com/mrdoob/three.js/milestone/45?closed=1
- BufferGeometry
- EdgesGeometry
- Revert removal of rounding from hash computation. (@Mugen87)
- Lights
- Add
power()
getter/setters. #22298 (@WestLangley)
- Add
- MeshLambertMaterial
- Honor
physicallyCorrectLights
when using a light map. #22397 (@WestLangley)
- Honor
- MeshMatcapMaterial
- Add support for vertex tangents. #22248 (@WestLangley)
- MeshNormalMaterial
- Rename vertex and fragment shaders. #22277 (@WestLangley)
- MeshPhongMaterial
- Added vertex tangent support. #22264 (@WestLangley)
- MeshPhysicalMaterial
- Promote
ior
to a material property. #22238 (@WestLangley) - Move transmission uniforms into shader chunk. #22278 (@WestLangley)
- Remove duplicated varying. #22279 (@WestLangley)
- Support specular attenuation of environment maps. #22319 (@WestLangley)
- Fix double application of transmission factor. #22331 (@WestLangley)
- Properly compute specular attenuation of transmission. #22336 (@WestLangley)
- Rename
.sheen
to.sheenTint
. #22381, #22385 (@WestLangley) - Improve clearcoat energy conservation. #22389 (@WestLangley)
- Update version for certain transmission changes. #22379, #22443 (@Mugen87, @mrdoob)
- Promote
- MeshStandardMaterial
- Remove roughness-dependent Fresnel from environment lighting. #22308 (@WestLangley)
- PMREMGenerator
- Clean up. #22274 (@Mugen87)
- Correctly reset the background. #22311 (@gkjohnson)
- Remove calls of
convertSRGBToLinear()
. #22318 (@Mugen87) - Remove extra conversion to RGBE color. #22327 (@gkjohnson)
- Properly dispose of background material. #22338 (@WestLangley)
- PropertyBinding
- WebGLCubeUVMaps
- Fix
onTextureDispose()
. #22386 (@OndrejSpanel)
- Fix
- WebGLMaterials
- WebGLProgram
- WebGLRenderer
- Clean up shaders and better naming conventions. #22234, #22263, #22288, #22296, #22313, #22361, #22363, #22367, #22372, #22373, #22374, #22375, #22391, #22415 (@WestLangley)
- Simplify envmap encoding logic. #22233 (@WestLangley)
- Removed unused
MAXIMUM_SPECULAR_COEFFICIENT
constant. #22240, #22250 (@mrdoob, @sunag) - Added new shader chunks for tangent support. #22269, #22271 (@WestLangley)
- Fixed transmission shader crash in WebGL1 and no
EXT_shader_texture_lod
. #22309 (@mrdoob) - Update the Schlick formula signature. #22316 (@WestLangley)
- Add uv transform support for transmission and thickness maps. #22364 (@zeux)
- Enable mat2/3/4 attribute in shader. #16141 (@takahirox)
- Remove artist-friendly factor of PI from shaders. #22393 (@WestLangley)
- Reset current material in
.setRenderTarget()
. #22395 (@Mugen87, @takahirox) - Only use
clearcoat
chunks when clearcoat > 0. #22405 (@mrdoob) - Turn
alphaTest
into a uniform. #22409 (@mrdoob) - Ignore alpha in
output_fragment
when usingNoBlending
. #22424 (@mrdoob) - Refactored render loop and fix transmission in VR. #22426 (@mrdoob)
- Add support for GLTF opaque alpha_mode. #22428 (@mrdoob)
- Added transmission alpha support. #22425 (@mrdoob)
- WebGLRenderTarget
- Ensure
internalFormat
is set on texture. #22344, 814b851 (@gkjohnson, @mrdoob)
- Ensure
- WebGLTextures
- WebGLShadowMap
- Add support for setting the number of VSM blur samples. #22272 (@gkjohnson)
- Add support for rendering shadows with displacement maps. #22287 (@gkjohnson)
- Add support for rendering shadows with alpha maps and alpha test. #22410 (@mrdoob)
- WebXRManager
Documentation
- Improved Chinese translation. #22291, #22328, #22358 (@puxiao, @linbingquan)
- Improved
Box3
andSphere
page. #22317 (@puxiao) - Improved
Plane
page. #22329 (@puxiao) - Improved
Matrix4
page. #22310 (@puxiao) - Improved
WebGLRenderer
page. 4f41e12 (@mrdoob) - Update
dispose()
return type. #22237 (@servinlp) - Improve description of light intensity and power units. #22299 (@WestLangley)
- Fix typos. #22433 (@saintmalik)
Examples
- Removed
webgl_materials_envmas_parallax
example. #22369 (@mrdoob) - Removed
webgl_materials_parallaxmap
example. #22370 (@mrdoob - Removed
webgl_materials_shaders_fresnel
example. #22215 (@mrdoob) - Removed
webgl_loader_gltf_extensions
example. #22276 (@mrdoob) - Removed
webxr_vr_lorenzattractor
example. #22315 (@mrdoob) - Convert utils files to esmodules. #22284, #22270, #22305, #22306 (@marcofugaro)
- Added transmission to
webgl_furnace_test
example. #22335. #22349 (@WestLangley) - Fixes and cleanup in
webxr_vr_layers
example. #22325 (@felixmariotto) - Improved
webgl_postprocessing_crossfade
example. b834b55 (@mrdoob) - Improved
webgl_loader_lwo
example. f4601f3 (@mrdoob) - Improved
webgl_shadowmap_vsm
example. 74bf45a (@mrdoob) - Improved
webgl_animation_multiple
example. #22429 (@samueldg)
-
BufferGeometryUtils
- Allow tree-shaking. #22267, #22304 (@marcofugaro)
-
CSS3DRenderer
- Add support for
CSS3DSprite
with parent scale. #22235 (@giusepperaso)
- Add support for
-
FBXLoader
- Clean up. f2eb381 (@mrdoob)
- Check for
null
textures. #22239 (@camnewnham) - Can't check image until loaded. #22289 (@camnewnham)
-
GeometryCompressionUtils
-
GLTFLoader
-
IFCLoader
-
KTX2Loader
- Enable zstddec decode in web worker. (@deepkolos) #21984
- Warn on outdated Basis library. (@donmccurdy) #22314
-
LDrawLoader
- Improve smooth normal generation performance. #22231, #22228, #22247 (@gkjohnson)
- Improve parts library ergonomics, improve normal smoothing functionality. #22249 (@gkjohnson)
- Parallelize parts library downloads to improve load times. #22253 (@gkjohnson)
- Fix scenario where geometry was not getting smoothed. #22261 (@gkjohnson)
-
NodeMaterial
-
RGBELoader
- Fix
numElements
loop. #22390, 3a2f592 (@OndrejSpanel, @mrdoob)
- Fix
-
SelectionBox
-
TGALoader
-
WebGPURenderer
Editor
Tests
r131
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r130--r131
https://github.com/mrdoob/three.js/milestone/44?closed=1
- EdgesGeometry
- InstancedMesh
- Material
- MeshBasicMaterial
- Clean up vertex shader. #22053 (@WestLangley)
- MeshMatcapMaterial
- Add support for vertex tangents. #22248 (@WestLangley)
- MeshPhysicalMaterial
- Ensure
thicknessMap
is correctly used in the shader. #22116 (@takahirox) - Fix refraction shader code. #22224 (@takahirox)
- Fixed overblown color in
transmission_fragment
. #22125 (@mrdoob) - Add
specular
support andKHR_materials_specular
support toGLTFLoader
. #22156 (@takahirox) - Renamed
attenuationColor
toattenuationTint
. #22206, #22211 (@mrdoob)
- Ensure
- MeshStandardMaterial
- SphereGeometry
- WebGLRenderer
- WebXRManager
- WireframeGeometry
Documentation
- Improve
AnimationUtils
page. #22213 (@Mugen87) - Improve
InstancedBufferGeometry
page. #22152 (@Mugen87) - Improve
Libraries and Plugins
page. #22200 (@gkjohnson) - Improve
Lut
page. #22148 (@Mugen87) - Improve
Material Constants
page. #22136 (@gkjohnson) - Improve
OrbitControls
page. #22101 (@vsh) - Improve
SphereGeometry
page. #22142, #22193 (@Mugen87) - Prevent HTML markup in filter result. #22108 (@Mugen87)
- Remove browser support page. #22140 (@Mugen87)
- Fix redirect for geometry generators. #22153, 35bdc42, ec5fb63 (@Mugen87, @mrdoob)
- Improve Chinese translation. #22155, #22184 (@moshuying, @puxiao)
- Add
BufferAttribute
usage constants page. #22173 (@gkjohnson)
Examples
- Clean up. #22221, #22222, b5014ca (@WestLangley, @mrdoob)
- Use
ImageLoader
inwebgl_panorama_cube
example. #22065 (@puxiao) - Enhance GUI of
webgl_materials_physical_transmission
example. #22111 (@takahirox) - Make use of
setPointerCapture()
in controls. #22118 (@Mugen87) - Fix
webaudio_sandbox
example in Safari. #22149 (@brianpeiris) - Simplify
webgl_morphtargets_sphere
example. bb484d6 (@mrdoob) - Simplify
webgl_loader_ldraw
example. 2f09982, 00d6584 (@mrdoob) - Increase the scale limit in
webgl_materials_parallaxmap
example. #22112 (@Calinou) - Improve lighting in
webgl_loader_ldraw
example. #22188 #22191 (@mrdoob, @gkjohnson) - Enhance
webxr_vr_layers
example. #22144 (@sigmaxipi)
-
ColladaExporter
-
CSSRenderers
-
FBXLoader
- Check
null
textures before assignment. #22114 (@camnewnham) - Increase sampling for nurbs geometries. #22202 (@Mugen87, @WestLangley)
- Check
-
GLTFExporter
-
GLTFLoader
- Add
KHR_materials_volume
andKHR_materials_ior
extensions support. #22117 (@takahirox)
- Add
-
HTMLMesh
-
IFCLoader
-
LDrawLoader
- Wrap conditonal line material, remove
canHaveEnvMap
field. #22183 (@gkjohnson) - Fix slanted normals. #22181 (@gkjohnson)
- Wrap conditonal line material, remove
-
LineMaterial
- Fixed alpha-to-coverage bug. #22135 (@WestLangley)
-
OrbitControls
- Add
getDistance()
. #22126 (@marcofugaro)
- Add
-
RGBELoader
-
SVGLoader
-
TrackballControls
- Fix scale finished rotate on mobile. #22100 (@leoshenhh)
-
TransformControls
- Expose raycaster. #22070 (@Experiment5X)
-
USDZExporter
-
WebGPURenderer
Editor
- Add support for PLY point clouds. #22138 (@Mugen87)
- Turn off autocomplete of input elements. #22157 (@Mugen87)
- Add manual link. #22175 (@Mugen87)
- Make only visible objects Viewport selectable. 4c99322 (@mrdoob)
- Fix equirectangular getting lost when changing antialias. #22186 (@mrdoob)
- Store equirectangular environment. #22187 (@mrdoob)
- Refactored
SidebarMaterial
. #22194 (@mrdoob) - Added
attenuationTint
,attenuationDistance
andthickness
toSidebarMaterial
. #22208 (@mrdoob) - Improve Chinese translation. #22219 (@linbingquan)
Tests
- Remove installation checking for E2E. #22168 (@munrocket)
r130
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r129--r130
https://github.com/mrdoob/three.js/milestone/43?closed=1
- Global
- AxesHelper
- Added
setColors()
. #22046 (@WestLangley)
- Added
- BufferGeometry
- MeshPhysicalMaterial
- Improve transmission support. #21918, #21975 (@takahirox)
- ObjectLoader
- WebGLMorphtargets
- Allow changing number of morph targets. #20845 (@zach-capalbo)
- WebGLMultisampleRenderTarget
- Fix mipmap generation. #22064 (@takahirox)
- WebGLRenderer
- WebXRManager
- WebGLTextures
Documentation
- Improved
Creating A Scene
page. #21970, #22021 (@induratized, @lukeingalls) - Improved
Matrix4
page. #22059 (@yomotsu) - Improved
Object3D
page. #21953, 5668825 (@makc, @mrdoob) - Improved
PointLightShadow
page. #21917 (@makc) - Improved
Uniform
page. #22050 (@inokawa) - Improved
VertexTangentsHelper
page. #21952 (@makc) - Improved
WebGLRenderer
page. #22049 (@RenaudRohlinger) - Improve Chinese translation. #21931, #21946 (@1993heqiang, @javaLuo)
- Fixed dark theme on empty location hash. #21929 (@felixmariotto)
- Ensure navigation links are properly selected. #22057 (@Mugen87)
- Improved AnimationMixer page. #22076 (@Mugen87)
Examples
- Clean up. #21904, #21947, #22051, 80e1a0a, 95df9f8 (@Mugen87, @mrdoob, @WestLangley)
- Add tags for example with GPU stats panel. #21908 (@gkjohnson)
- Improved
webgl_refraction
example. #21938 (@Mugen87) - Fix dark theme on empty location hash. #21932, #21943, 4f4c845 (@felixmariotto, @mrdoob)
- Fix collision detection in
games_fps
example. #21925 (@felixmariotto) - Remove
preventDefault()
from control mouse handlers. #21935, #21957 (@Mugen87) - Remove usage of
changedTouches
in all controls. #21959 (@Mugen87) - Improved
webgl_materials_physical_transmission
example. #21969, #22029, #22054, #22062 (@mrdoob, @WestLangley) - Refactor
webgl_loader_pcd
example. #22019 (@WestLangley) - Update WebXR Layers example to compare quality. #22083 (@sigmaxipi)
-
DRACOExporter
- Fix error message. #21978 (@1993heqiang)
-
DragControls
-
GLTFExporter
-
GLTFLoader
-
IFCLoader
-
MMDLoader
- Implement
MMDToonMaterial
. #21922 (@bill42362)
- Implement
-
NRRDLoader
- Handling of coronal and sagittal oriented scans. #21962 2f6358d (@developers-mirrorme3d, @mrdoob)
-
OrbitControls
-
Reflector
-
SimplifyModifier
-
TrackballControls
-
TransformControls
-
USDZExporter
-
Log a warning when matrixWorld has a negative scale. a40bb1a (@mrdoob)
-
WebGPURenderer
Editor
- Improve Chinese translation. #21919 (@1993heqiang)
- Fix usage of
IFCLoader
. #21993, 2272eae (@xawill, @mrdoob) - Added vertex colors support to DRACO export. #22001 (@mrdoob)
- Removed export precision setting. #22002 (@mrdoob)
- Added equirect option to environment. #22010 (@mrdoob)
- Store scene background in
IndexedDB
. #22023 (@mrdoob) - Simplified fog handling. 64c6990 (@mrdoob)
r129
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r128--r129
https://github.com/mrdoob/three.js/milestone/42?closed=1
- Global
- Clean up. #21710, #21899 (@linbingquan, @Mugen87)
- BufferAttribute
- Move
onUploadCallback()
back to prototype scope. #21770 (@kaisalmen)
- Move
- BufferGeometry
- Add
applyQuaternion()
method. #21835 (@WestLangley)
- Add
- ExtrudeGeometry
- InstancedInterleavedBuffer
- Fix incorrect clone result. #21781 (@gkjohnson)
- Material
- Matrix4
- Generalize
makeShear()
method. #21822 (@WestLangley)
- Generalize
- MeshPhysicalMaterial
- Object3D
- RectAreaLightHelper
- Ignore inherited scale factors. #21848 (@WestLangley)
- Skeleton
- UniformsLib
- Default color uniforms to white. #21803 (@gkjohnson)
- WebGLAttributes
- Check for
Uint8ClampedArray
. #21876 (@0X-JonMichaelGalindo)
- Check for
- WebGLRenderer
- WebGLRenderTarget
- Clone texture image data when cloning render target. #21719 (@gkjohnson)
- WebGLState
- Use
getParameter()
to detect current scissor/viewport. #21831 (@Mugen87, @gkjohnson)
- Use
- WebXRManager
Documentation
- Improve
Installation
page. #21711 (@donmccurdy) - Improve
Creating text
page. #21708, #21725 (@lojjic) - Improve
MeshPhysicalMaterial
page. #21845 (@Mugen87) - Improve
PlaneGeometry
page. #21854 (@fms-cat) - Improve
Shape
page. #21862 (@Mugen87) - Improved
VideoTexture
page. #21746, #21866 (@jlivak, @Inklingboiii) - Improve
WebXRManager
page. #21880 (@Mugen87) - Improve Chinese translation. #21729, #21873 (@puxiao)
- Improve Korean translation. #21791, #21807 (@hareha)
- Improve
[link:]
handling. 86faaca (@mrdoob)
Examples
- Clean up. #21767, #21783, #21794, #21796, #21827, #21842, #21856, #21864, #21895 (@Mugen87, @fraguada)
- Fix GUI in
webgl_postprocessing_unreal_bloom_selective
example. #21722 (@gonnavis) - Add
fog
tag towebgl_geometry_terrain
example. #21736 (@makc) - Add
webgpu_lights_custom
example. #21706 (@sunag) - Add license for
kenpixel.ttf
. #21778 (@Mugen87, @hrieke) - Slightly refactor
webgl_postprocessing_fxaa
example. #21785 (@Mugen87) - More ES6 usage in
webgl_animation_cloth
example. #21787 (@Mugen87) - Move
jsm/nodes
to ES6. #21801 (@Mugen87) - Improve CSS in various examples. #21808, #21809 (@Mugen87)
- More usage of template strings. #21816 (@Mugen87)
- Add
package.json
indicating jsm examples are modules. #21838 (@gkjohnson) - Add GPU stats panel. #21509 (@gkjohnson)
-
3DMLoader
-
CameraUtils
-
CSS3DRenderer
- Support
CSS3DSprite
screen-space rotation. #21823 (@WestLangley)
- Support
-
FBXLoader
-
GLTFExporter
-
GLTFLoader
- Clean up JSDoc. #21820 (@donmccurdy)
- Ignore redundant
KHR_texture_transform
extensions andtextures
entries. #21821 (@donmccurdy) - Set
RGBFormat
for jpg with no mimeType. #21892 (@mrdoob)
-
LineSegments2
- Fix typo in
raycast()
. #21760 (@amosbyon1224)
- Fix typo in
-
LineSegmentsGeometry
-
LineGeometry
- Remove
copy()
function override. #21782 (@gkjohnson)
- Remove
-
LineMaterial
- Automatically adjust the
USE_DASH
define when settingdashed
. #21797 (@gkjohnson)
- Automatically adjust the
-
MD2Loader
- Clear previous frame's name. #21766 (@AssassinForReal)
-
MMDLoader
- Skip transparency check for
CompressedTexture
. #21878 (@bill42362)
- Skip transparency check for
-
NodeMaterial
- Add
RemapNode
. #21793 (@donmccurdy) - Fix shader code in
BasicNode
. #21818 (@Mugen87) - Add
Noise2DNode
,Noise3DNode
,Fractal3DNode
. #21800 (@donmccurdy)
- Add
-
Octree
-
OutlinePass
-
SSAARenderPass
-
SVGLoader
-
TiltLoader
-
TransformControls
-
USDZExporter
- Support transparency. #21747 (@qeeqez)
- Improve handling of geometries. #21749, #21775 (@qeeqez)
- Export only visible objects. #21846 (@mrdoob)
- Store only objects with PBR materials. #21847 (@qeeqez)
- Added
Texture.offset
andTexture.repeat
support. #21852 (@kolodi) - Modulate diffuse map. #21872, afb032b, a09a704 (@kolodi, @mrdoob)
- Clean up. ad868b3, 14fab09, 73eedf0 (@mrdoob)
-
WebGPURenderer
- Add pipeline cache. #21741, #21751 (@Mugen87)
- Add
WebGPUProgrammableStage
. #21750, #21757 (@Mugen87) - Avoid memory leak in
WebGPURenderPipelines
. #21768 (@Mugen87) - Clean up
WebGPUBindings
. #21779, #21780 (@Mugen87) - Add support for
alphaTest
. #21868 (@Mugen87) - Support more vertex formats. #21879 (@Mugen87)
Editor
- Improve Chinese translation. #21761, #21900 (@1993heqiang, @linbingquan)
MoveObjectCommand
should dispatchadded
event. #21812 (@carstenschwede)- Added
transmission
support. #21896 (@mrdoob)
Tests
r128
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r127--r128
https://github.com/mrdoob/three.js/milestone/41?closed=1
- Global
- More usage of ES6 features. #21546, #21622, #21623, #21624, #21625, #20016, #21628, #21635, #21643, #21646, #21648, #21662 (@linbingquan, @Mugen87, @ianpurvis, @john-keith)
- Add
build-examples
script. #21584, #21587, #21588, #21591, #21677 (@marcofugaro, @gkjohnson) - Remove more deprecated methods to improve tree-shaking. #21649 (@marcofugaro)
- Improve ES6 toolchain. #21650, #21657, #21678 (@marcofugaro)
- Rename
test-lint
npm script tolint
. #21652 (@marcofugaro)
- Color
- DataTexture2DArray/3D
- Helpers
- Material
- MathUtils
- Refactor code to allow for tree-shaking. #21651, a7b8ed2 (@marcofugaro, @mrdoob)
- WebGLRenderer
- WebGLTexture
- WebXRController
- WebXRManager
- Get linear/angular velocity for targetRay and grip poses if available. #21524, b82d7bd (@davehill00, @mrdoob)
- XRHandPrimitiveModel
Documentation
- Improved
SkinnedMesh
page. #21561 (@prominentdetail) - Improved
TrackballControls
page. #21703 (@mrdoob) - Improved
WebGLRenderer
page. #21637 (@yomboprime) - Added
five-server
to the docs. #21550 (@yandeu)
Examples
- Clean up. #21552, #21566, #21664, #21671, #21684, #21688, #21704, 96971a6, 1912046 (@Mugen87, @marcofugaro, @mrdoob)
- Convert codebase to ES6. #21563, #21583, #21585, #21586, #21589, #21592, #21593, #21597, #21596, #21598, #21599, #21600, #21601, #21604, #21605, #21611, #21610, #21612, #21614, #21616, #21618, #21619, #21621, #21620, #21629, #21632, #21630, #21645, #21644, #21653, #21658, #21660, #21680 (@Mugen87, @yomboprime, @tentone, @fraguada)
- Fix param
use2DLut
inwebgl_postprocessing_3dlut
example. #21613 (@kchapelier) - Removed
XLoader
. #21617 (@Mugen87) - Mark certain event listeners in controls as non-passive. #21642 (@puxiao, @WestLangley)
- Removed
onmousewheel
attribute inindex.html
. #21647 (@puxiao) - Update
fflate
version. #21669 (@gkjohnson) - Convert
jsm
files to use barethree
import before npm publish. #21654 (@gkjohnson) - Refactor
Sky
usage. #21681, #21575 (@Mugen87, @sirxemic) - Fix
webgl_gpgpu_birds
references error. #20675 (@gonnavis) - Bring
dat.gui
inside VR. #21700 (@mrdoob) - Use
RoomEnvironment
inwebgl_animation_keyframes
example. fe12f87 (@mrdoob) - Use
allow=""
attribute in<iframe>
. e041a2f (@mrdoob) - Removed
#webxr-hands
flag message. 5ed5390 (@mrdoob)
-
AmmoPhysics
-
GLTFLoader
- Fix incorrect boundingBox for normalized attributes. #21554 (@donmccurdy)
- Add
createNodeMesh()
hook. #21458 (@takahirox)
-
IFCLoader
-
KTX2Loader
- Update
ktx-parse
dependency, import enums. #21567 (@donmccurdy)
- Update
-
NodeMaterial
-
OBB
-
SSRPass
-
VRMLLoader
-
WebGPURenderer
Editor
- Use class syntax in
ViewHelper
. #21631 (@Mugen87) - Remove the default color value of
SpotLightHelper
. #21675 (@1993heqiang) - Fix equirect backgrounds. #21690 (@Mugen87)
- Use
networkFirst
insw.js
. 0b608ec (@mrdoob) - Only display video renderer when
SharedArrayBuffer
is available. 71ffae3 (@mrdoob) Signal
clean up. 0f418c7 (@mrdoob)- Save renderer changes automatically. 7c3d2f4 (@mrdoob)
- Empty project title on clear. e07eca4 (@mrdoob)
r127
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r126--r127
https://github.com/mrdoob/three.js/milestone/40?closed=1
- Core
- More usage of ES6 features. #21407, #21545 (@beginor, @linbingquan)
- Add
test-treeshake
script. #21437 (@marcofugaro) - Remove some deprecated methods. #21450 (@marcofugaro)
- BufferAttribute
- Add
.name
,.usage
,.updateRange
serialization. #21279 (@takahirox)
- Add
- BufferGeometry
- EventDispatcher
- Remove target references after event dispatch. #18564 (@aardgoose)
- ImageUtils
- InstancedMesh
- Honor instanceColor in
.toJSON()
andObjectLoader
. #21486, 2f1fa4e (@Michael4d45, @mrdoob)
- Honor instanceColor in
- InterleavedBufferAttribute
- Line/Points
- Material
- MathUtils
- PointLightShadow
- Plane
- Quaternion
- Use
Number.EPSILON
in.setFromUnitVectors()
. #21484 (@Mugen87, @WestLangley) - Add
.slerpQuaternions()
, deprecate static.slerp()
. #21532 (@Mugen87)
- Use
- RoughnessMipmapper
- Sphere
- SpotLightShadow
- WebGLBackground
- WebGLRenderer
- Move invocation of
Scene.onAfterRender()
. #21362 (@Mugen87) - Add support for multiple programs per material. #20135 (@Mugen87)
- Refactor framebuffer state management. #21447, #21442, #21518 (@Mugen87)
- Release cache at the end of
.render()
. #14946 (@takahirox, @Mugen87) - Remove morph target properties. #21522 (@Mugen87)
- Do not run
window.rAF
when in XR. #21529 (@Mugen87)
- Move invocation of
- WebGLShadowMap
- WebGLState
- WebGLTextures
- Fix render texture re-uploaded on first use. #21455 (@DavidPeicho)
- WebGLUniforms
- Add unsigned vector array support for uniform. #21316 (@SuperSodaSea)
- WebXRController
- Make
targetRay
available in hands mode. #21368 (@fe1ixz)
- Make
Documentation
- Clean up. #21354, #21408, #21429, #21478, #21491 (@jj-plane, @Mugen87, @mcharytoniuk, @vyse12138)
- Added
?q=
support. #21460 (@mrdoob) - Call
updateFilter()
only when?q=
is set. #21462 (@mrdoob) - Clarify restrictions of
Texture.offset
andrepeat
. #21473 (@Mugen87) - Started with Japanese translation. #21474 (@na2shell)
- Use
AudioNode
as type forAudio.filters
. #21523 (@Mugen87) - Improved material browser. 5a51f73, f9a3638, ec5926a, e5e3f06, e93bffa, 9fb402c, b50ebc8 (@mrdoob)
Examples
- Clean up. #21432, #21449, #21471, #21482, #21499, #21513, #21541, #21549, 160344f, 024cfe8, 98c0604, 795a26d, 0e8e043, 02f4dff (@Mugen87, @Dvvarf, @yomboprime, @mrdoob)
- Remove calls of
stopPropagation()
. #21348 (@Mugen87) - Adopt importmaps in WebGPU examples. #21364 (@mrdoob)
- Move type flags back to
prototype
. #21378 (@linbingquan) - Improved
webgl_materials_wireframe
demo. #21389, #21390, #21402, #21410 (@gkjohnson, @Mugen87, @mrdoob, @WestLangley) - Remove alpha option from
webgl_shaders_ocean.html
example. #21393 (@Mugen87) - Bump
MMDParser
lib to the latest one. #21397 (@takahirox) - Better show WebGL2 error messages. #21400 (@Mugen87)
- Removed
misc_legacy
example. #21417 (@mrdoob) - Add
webgl_shadowmap_progressive
example. #21435 (@zalo) - Remove
AssimpLoader
. #21459 (@Mugen87) - Fix color values in
webgl_materials_envmaps_parallax
example. #21363 (@1993heqiang) - Introduced
DebugEnvironment
. 34519f5 (@mrdoob) - More usage of Pointer Events. #21494, #21504 (@Oletus, @Mugen87)
- Fix pixel trails in
webgl_gpgpu_protoplanet
example. #21510 (@yomboprime) - Simplify
webgl2_rendertarget_texture2darray
example. #21520 (@Mugen87) - Replace
Event.keyCode
withEvent.code
. #21409 (@puxiao) - Add post processing fullscreen triangle optimization. #21358 (@trinketmage)
-
CSS2DRenderer
- Round values used for translation (Safari-only). #21416 (@simondate)
-
DeviceOrientationControls
-
DragControls
-
FunctionNode
-
IFCLoader
-
Line2
- Add support for Alpha To Coverage. #21451 (@gkjohnson)
-
LineSegments2
- Check bounding box and bounding sphere when raycasting. #21496 (@gkjohnson)
-
LUTPass
- Fix usage with WebGL1. #21531 (@gkjohnson)
-
MMDLoader
- Improve animation system for PMX. #21395, #21398 (@takahirox, @ingbunga)
-
OutlinePass
- Ensure
renderTargetDepthBuffer
is resized correctly. #21436 (@Julianouyang)
- Ensure
-
ReflectorForSSRPass
-
SSRPass
-
SSRrPass
-
SVGLoader
-
TGALoader
- Derive from
DataTextureLoader
. #21377 (@deepkolos)
- Derive from
-
Water
-
WebGPURenderer
Editor
- Clean up. c45fd20 (@mrdoob)
- Improved Chinese translation. #21374 (@linbingquan)
- Improved i18n. #21454 (@1993heqiang)
- Fixed
size
andsizeAttenuation
UI visibility handling. #21422 (@mrdoob) - Improved ShaderMaterial panel. #21423 (@mrdoob)
- Fixed grid depth glitches. #21430 (@mrdoob)
- Changed ffmpeg video quality setting. 3e79ce4 (@mrdoob)
- Reset time in
app.js
’s.start
() function. e4c5838 (@mrdoob) - Added modelviewer environment. b2dde29 (@mrdoob)
- Added
XRControllerModelFactory
tosw.js
. 84c4a6d (@mrdoob) - Improved video progress bar. 27def9d (@mrdoob)
- Implement cache per update. 412b99a (@mrdoob)
- Removed
3*
extensions fromLoader
. ca5f932 (@mrdoob) - Added IFC files support. #21551 (@mrdoob)
Tests
r126
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r125--r126
https://github.com/mrdoob/three.js/milestone/39?closed=1
Source
- Global
- More usage of ES6 classes. #21206, #19985, #21229, #21235, #21232, #21231, #21266, #21285, #21293, #20013, #20100, #20102, #20014, #20009, #21319, #21327, #21342, e7ba155, 5df56b8, 6100437, 330b186, 81487f2, e9e9bcd (@mrdoob, @Mugen87, @DefinitelyMaybe, @linbingquan, @ianpurvis)
- Remove TypeScript type declaration files. #21174, #21197 (@mrdoob, @Mugen87)
- Remove obsolete code in
Three.Legacy.js
. #21181, #21219, #21310 (@Mugen87, @mrdoob) - Added
"sideEffects": false
inpackage.json
. #21313 (@mrdoob) - Removed
polyfills.js
. #21314, 0c81502 (@mrdoob) - Stop IE support. #21344, b4b24e3, d401181, 676115e (@mrdoob, @Mugen87)
- CubeCamera
- Simplify
update()
. #21331 (@linbingquan)
- Simplify
- Face3
- ImageBitmapLoader
- Add support for request headers. #21283 (@gkjohnson)
- Material
- Matrix3
- Mesh
- Check
Matrial.skinning
before applying bone transform inraycast()
. #20830 (@zach-capalbo)
- Check
- Object3D
- Fix world matrix update bug in
.attach()
. #20759 (@takahirox)
- Fix world matrix update bug in
- Quaternion
- Raycaster
- SkinnedMesh
- UniformUtils
- WebGLCubeRenderTarget
- WebGLRenderer
- Add workaround for Adreno GPUs
gl_FrontFacing
bug. #21205, #21307 (@mrdoob) - Fix extension warnings. #21204 (@Mugen87)
- Add possibility to bind 3D textures and 2D textures array as color attachment to framebuffer. #20111, #21243, dfaed95, 341aa56, effe04b (@DavidPeicho, @mrdoob)
- Add
.copyTextureToTexture3D()
. #21244 (@DavidPeicho) - Replace
perturbNormal()
implementation with a more robust version. #21299 (@zeux) - Stop default color space conversion. #21336 (@takahirox)
- Add workaround for Adreno GPUs
- WebGLRenderLists
- WebGLState
Documentation
- Improved Chinese translation. #21163, #21215, #21226 (@1993heqiang, @arthur7921, @buglas)
- Improved
Creating a scene
page. #21216 (@bukzor) - Improved
GLTFLoader
andGLTFExporter
pages. #21261, #21262, #21275, #21277 (@takahirox, @eltociear) - Improved
Installation
page. #21258 (@Mugen87) - Improved
SpriteMaterial
page. #21176 (@cloud9c) - Improved
WebGLRenderTarget
page. #21306, #21308 (@gsimone, @Mugen87) - Improved
Useful links
page. #21218 (@leonsbuddydave) - Fix broken example links. #21180 (@Mugen87)
- Fix broken link to
ImageBitmap
MDN documentation. #21291 (@gonnavis)
Examples
- Clean up. #21184, #21191, #21296, #21335, #21349, 3960123 (@Mugen87, @schmijos, @mrdoob)
- Regenerate RGBM textures. #21173 (@Mugen87)
- Fix
toJSON()
methods for certain node material classes. #21211 (@Mugen87) - Added
misc_exporter_usdz
example. #21251 (@mrdoob) - Simplify
webgl_instancing_scatter
example. #21250 (@Mugen87) - Removed some not so useful examples. #21252, 2dbcb41 (@mrdoob)
- Fix copyright link in
webgl_loader_gltf_variants
example. #21276 (@takahirox) - Make mirror examples resizable. #21297, 1880f08 (@gonnavis, @mrdoob)
- Remove superfluous texture settings in (S)SAO pass. #21329 (@gonnavis)
- Updated
fflate
to 0.6.2 and removedfflate-deflate
. 388d909 (@mrdoob) - Add
SSRPass
andwebgl_postprocessing_ssr
example. #20156 (@gonnavis) - Add
webxr_ar_lighting
example. #20876, c63bdaf (@toji, @mrdoob)
-
3DMLoader
-
AnaglyphEffect
-
BufferGeometryUtils
-
CSS2DRenderer/CSS3DRenderer
-
GLTFExporter
-
GLTFLoader
- Make error when loading textures with no data clear. #21177 (@zeux)
- Revert usage of
.computeTangents()
. #21186 (@Mugen87) - Add before/afterRoot hook points. #21207 (@takahirox)
- Remove support for
MSFT_texture_dds
. #21271 (@donmccurdy) - Fix bug when loading external WebP texture #21282 (@gkjohnson)
-
NRRDLoader
- Improved gzip detection code. #21213 (@IsseiMori)
-
SVGLoader
-
USDZExporter
- Added textures support. #21245, #21247, b397418 (@mrdoob)
- Reduce vector precision. e35432a (@mrdoob)
- Added
uv2
warning. 4ad0d3c (@mrdoob) - Removed unnecessary lines. d92ea73 (@mrdoob)
- Improved resizing code. 1e210ac (@mrdoob)
- Implemented 64byte alignment. 8000053 (@mrdoob)
- Define emissiveColor only when required. ec77181 (@mrdoob)
- Clean up. ff0e2e1 (@mrdoob)
- Resize textures to 1024 by default. aa5bb10 (@mrdoob)
- Improved material parameter nodes. d5326ca (@mrdoob)
- Fixed exporting Xforms with duplicated names. ac377cf (@mrdoob)
- Added
material.emissive
support. d1de1f0 (@mrdoob) - Fixed normals. ddc530d (@mrdoob)
-
VOXLoader
-
VRMLLoader
-
WebGPURenderer
- Fix uniform
updateVector4()
. #21160 (@sunag) - All UBOs and varyings are generated by node material now. #21170 (@sunag)
- Update to latest WebGPU API. #21194, #21345 (@Mugen87)
- More node classes and bug fixes. #21208 (@sunag)
- Rename
ModelViewProjectionMatrixNode
toModelViewProjectionNode
. #21253 (@sunag) - Set material dispose listener only once. #21346 (@Mugen87)
- Fix material compile per object and new instance uniform example. #21350 (@sunag)
- Fix uniform
Editor
- Clean up. #21325 (@1993heqiang)
- Call
.dispose()
on textures. #21159 (@Mugen87) - Refactor UI classes. 794af18, 76ac160, 2f30e75, c513508, a501950, 4885b4c, e5139eb, 6b3b9d6 (@mrdoob)
- Allow negative light intensity. f1fb6ee (@mrdoob)
- Added
ffmpeg.wasm
video renderer. #21221 (@mrdoob) - Add center option. #21340 (@Mugen87)
- Rescued VR mode. #21351, 292e51c, 292e51c (@mrdoob)
Tests
- Add
BufferAttribute.toJSON()
unit test. #21225 (@takahirox)
r125
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r124--r125
https://github.com/mrdoob/three.js/milestone/38?closed=1
Source
- Global
- Color
- Font
- Convert to ES6 class. #21050 (@linbingquan)
- Geometry
- InstancedMesh
- KeyframeTrack
- Fix typo in
.optimize()
. #21071 (@donmccurdy)
- Fix typo in
- MathUtils
- Add
.pingpong()
. #21091 (@marcofugaro) - Add
.damp()
for framerate independent lerping. #21102 (@marcofugaro)
- Add
- Matrix4
- Add
.setFromMatrix3()
. #20991 (@gkjohnson)
- Add
- PMREMGenerator
- Improve handling of background and clear color. #20983 (@gkjohnson)
- Make background result independent of
premultipliedAlpha
setting. #21034 (@gkjohnson)
- Vector4
- Add
multiply()
. #21065 (@marcofugaro)
- Add
- WebGLExtensions
- WebGLRenderer
- WebGLRenderTarget
- Convert to ES6 class. #21053 (@alexfriesen)
- WebGLTextures
- Set all pixel storage modes for
CubeTexture
. #20961 (@11zouzouzou)
- Set all pixel storage modes for
- WebXRManager
Documentation
- Clean up. #21104 (@Mugen87)
- Improved Chinese translation. #20976, #20993, #21025, #21066, #21079 (@puxiao, @jiangxiaoxin, @ilzhi, @linbingquan)
- Improved Korean translation. #20940, #20952 (@hareha)
- Improved
Creating Text
page. #20817 (@gonnavis) - Improved
DRACOLoader
page. #20973 (@gkjohnson) - Improved
GLTFLoader
page. #21155 (@donmccurdy) - Improved
Object3D
page. #21124 (@Mugen87) - Improved
ObjectLoader
page. #20988, #20989 (@cloud9c, @Mugen87) - Improved
OrbitControls
page. #21134 (@1993heqiang) - Improved
Vector3
page. #21154 (@j13ag0) - Add plugins and libraries page. #21010, #21093 (@gkjohnson)
- Refactor geometry browser. #21030 (@Mugen87)
- Added docs for
KTX2Loader
. #21169 (@elalish)
TypeScript
- Clean up. #21049 (@linbingquan)
- Improved declaration of
clone()
methods. #20947 (@Tonvey) - Fix
KeyframeTrack
constructor types. #20994 (@vickyliin) - Add
loadAsync()
typings. #21001 (@mjurczyk) - Added
Curve.computeFrenetFrames()
. #21036 (@ycw) - Improved types for
AudioContext
. #21048 (@linbingquan) - Add
uuid
as a type toShape
. #21058 (@joshuaellis) - Add
userData
toSVGResult.paths
. #21059 (@joshuaellis) - Improved
Skeleton
andSkeletonUtils
types. #21051 (@maccesch) - Added types for
XRHandModel
and its methods. #21109 (@CodyJasonBennett) - Fix typings for
CurveModifier
andTessellateModifier
. #21112 (@cgauld) - The
canvas
parameter ofCanvasTexture
now acceptsImageBitmap
. #21120 (@AlexandrosGounis) - Add
failIfMajorPerformanceCaveat
. #21157 (@Mugen87)
Examples
- Clean up. #20966, #21115, #21158 (@vvanghelue, @takahirox, @Mugen87)
- Replace zip libraries with
fflate
. #20959, #20965, #20970 (@Mugen87, @101arrowz) - Refactor
webgl_simple_gi
. #20996 (@Mugen87) - Move example code to
BufferGeometry
. #20999, #21004, #21006, #21005, #21007, #21013, #21021 (@Mugen87) - Consolidate morph target examples. #20998 (@Mugen87)
- Remove
Geometry
support from exporters, geometries and modifiers. #21008, #21009, #21026, #21062, #21067, #21060, #21081, #21087, #21090 (@Mugen87, @mrdoob) - Removed
OBJLoader2
andOBJLoader2Parallel
. #21014 (@mrdoob) - Simplified and improved
RectAreaLight
example. #21016 (@mrdoob) - Removed
FaceNormalsHelper
. #21017 (@mrdoob) - Fix contact shadow example. #21063 (@marcofugaro)
- Use
event.code
instead of instead ofevent.keyCode
. #21055, #21056 (@felixmariotto) - Removed
SubdivisionModifier
. #21072 (@Mugen87) - Add photosensitive epilepsy warning to
webgl_postprocessing_glitch
. #20978 (@FrodoLuo) - Remove
useCapture
parameter from event listeners. #21101, #21110, #21125 (@marcofugaro) - Add
webgl_loader_gltf_compressed
example. #21114, 067cf15 (@zeux, @mrdoob)
-
3DMLoader
-
BasisTextureLoader
- Update Basis library. #21094 (@donmccurdy)
- Refactor. #21131, #21144 (@donmccurdy)
-
BufferGeometryUtils
-
CubeTexturePass
-
FBXLoader
-
GLTFLoader
- Respect file contents length defined in header. #21122 (@gkjohnson)
- Fixed variants normal map scale. #21148, #21168 (@elalish)
-
GLTFExporter
- Support textures using
OffscreenCanvas
. #21074 (@TechnologicNick)
- Support textures using
-
KTX2Loader
- Fix calculation of level dimensions for NPOT textures. #20888 (@donmccurdy)
- Improve parsing and transcoding process. #21137 (@donmccurdy)
-
Line2
- Fix missed intersections when segment extends behind camera near plane. #21041 (@gkjohnson)
-
LUTPass
- Improve LUT Sampling. #21040 (@gkjohnson)
-
OrbitControls
-
RGBMLoader
-
TrackballControls
-
USDZExporter
-
WebGPURenderer
Editor
- Clean up. #21057 (@1993heqiang)
- Added pen support to
EditorControls
. #20951 (@arodic) - Improve initial parameters of new orthogonal cameras. #20948 (@1993heqiang)
- Move to
fflate
. #20971, #20977, #20987 (@Mugen87) - Fix remove function of
UIPoints
. #21011 (@Mugen87) - Remove remaining dependencies to
Geometry
. #21085 (@Mugen87) - Fix reference in
Sidebar.Material.js
. #21105 (@Mugen87)
Tests
- Add
Object3D.DefaultMatrixAutoUpdate
unit test. #20963 (@takahirox) - Add
Object3D.DefaultUp
unit test. #20982 (@takahirox)
Utils
r124
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r123--r124
https://github.com/mrdoob/three.js/milestone/37?closed=1
Source
- Global
- Improved linter settings and clean up. #20827, #20829, #20852, #20853, #20862, #20863 (@gkjohnson, @Mugen87)
- Simplify regular expressions. #20892, #20897, #20899 (@gonnavis)
- Clean up. #20916, #20910, #20912 (@1993heqiang, @jasonsturges)
- More usage of ES6 default values. #20840 (@linbingquan)
- CompressedTextureLoader
- InstancedMesh
- Line
- Matrix3
- SkinnedMesh
- WebGLPrograms
- WebGLRenderer
Documentation
- Clean up. #20766, #20780, #20879, #20891, #20895, #20915, #20907, #20905, #20928, #20929 (@linbingquan, @traysiMay, @luisfonsivevo, @Mugen87, @jasonsturges, @ComanderKai77, @gonnavis)
- Improved
AxesHelper
page. #20785 (@gonnavis) - Improved
BufferAttribute
page. #20890 (@luisfonsivevo) - Improved
CurvedPath
page. #20866 (@Mugen87) - Improved
DataTexture
page. #20809 (@gkjohnson) - Improved
GLTFLoader
page. #20783 (@takahirox) - Improved
Layers
page. #20832 (@donutcoffee) - Improved
Matrix4
page. #20864 (@mjurczyk) - Improved
MeshPhysicalMaterial
page. #20778 (@Mugen87) - Improved
Raycaster
page. #20931 (@Mugen87) - Added
OBB
page. #20825 (@Mugen87) - Started Korean translation. #20872, #20877, #20925, #20934 (@hareha, @kijunkim9)
TypeScript
- Removed
shadowMapDebug
fromWebGLRenderer.d.ts
. #20776 (@Mugen87) - Introduce
OUTPUT
enum toSAOPass
. #20775 (@Fluqz) - Add types for
GLTFLoader
s plugin system. #20713 (@fms-cat) - Fix outdated stencil properties of
Material
. #20881 (@ivan-dages) - Fix
Vector4.setAxisAngleFromRotationMatrix()
. #20927 (@hujiulong)
Examples
- Clean up. #20797, #20822, #20923 (@Mugen87, @linbingquan, @Ph0tonic)
- Removed
webgl_postprocessing_ssaa_unbiased
. #20764 (@gkjohnson) - Made
webgl_framebuffer_texture
more interesting. #20801 (@Mugen87) - Use template string for HTML template in
index.html
. #20802 (@marcofugaro) - Tweak shadow examples search tags. #20773 (@makc)
- Fixed shadow in
webgl_shadow_contact
. #20849 (@Fluqz) - Fixed broken
NodeMaterial
presets. #20856 (@Mugen87) - Removed
TypedArrayUtils
andwebgl_nearestneighbour
demo. #20871 (@Mugen87) - Improve
webgl_loader_xyz
demo. #20896 (@Mugen87) - Remove FPS workaround in
webxr_vr_video
demo. #19907 (@Mugen87) - Add mobile support for
unreal_bloom_selective
example. #20911 (@ajflores1604) - Simplify
webgl_geometry_spline_editor
demo. #20902 (@Mugen87) - Added
games_fps
example. #20836, 326b83d, 919707f, 762ecf6 (@supereggbert, @mrdoob)
-
3DMLoader
-
ColladaLoader
-
CurveModifier
-
EdgeSplitModifier
-
FBXLoader
-
GeometryUtils
-
GLTFExporter
- Fix undefined node name bug in
mergeMorphTargetTracks()
. #20799 (@takahirox) - Account for bind matrix. #20804 (@zach-capalbo)
- Fix undefined node name bug in
-
GLTFLoader
- Use sanitized name when creating unique node name for duplicated name. #20880 (@ryans1224)
-
LDrawLoader
-
LottieLoader
-
OBJLoader
-
RGBELoader
- Make magic bytes regex less strict #20887 (@gkjohnson)
-
TDSLoader
-
TiltLoader
-
VOXLoader
Editor
- Clean up. 573fbc7, f5d1f18 (@mrdoob)
- Import loaders dynamically. fa7b40c (@mrdoob)
- Import exporters dynamically. 62b19f0 (@mrdoob)
- Import geometry parameter panels dynamically. e25449c (@mrdoob)
- Added vox files support. 6e0c0b0, 13afd50 (@mrdoob)
Tests
- Introducing logging level for unit tests. #20782 (@takahirox)
- Add
Object.updateWorldMatrix()
unit test. #20772 (@takahirox) - Add
GLTFExporter
lights and unlit material extensions tests. #20821 (@takahirox) - Fix remaining console warnings. #20834 (@Mugen87)
- Introduce flag for skipping unit tests in
node.js
. #20884 (@takahirox) - Fix
GLTFExporter
unit test. #20885 (@takahirox) - Add
npm run test-unit-examples
command. #20900 (@takahirox) - Removed editor unit tests. 1e30dfa (@mrdoob)
Utils