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)