three.js - r150
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r149--r150
https://github.com/mrdoob/three.js/milestone/63?closed=1
- Global
- Improve GLSL formatting. #25448 (@ycw)
- Updated ES Module Shims. #25444, #25455 (@linbingquan)
- Add deprecation warning to
build/three.js
andbuild/three.min.js
. #25465 (@Mugen87) - Remove
.isBufferGeometry
checks. #25490 (@LeviPesin) - Deduplicated Imports. #25551 (@ycw)
- More usage of
addScaledVector()
. #25543 (@ycw) - Audio
- Fix
.stop()
without audio source definition. #25336 (@maxscharwath) - Box2
- Ensure that empty intersections in
.intersect()
result in fully empty boxes. #25546 (@ycw) - Simplified
.distanceToPoint()
. #25547 (@ycw) - Box3
- Preserves emptiness on
.getBoundingSphere()
. #25489 (@ycw) - Simplified
.distanceToPoint()
. #25547 (@ycw) - BufferGeometry
- Overwrite
.copy()
in generators. #25536 (@Mugen87) - Color
- Warn more specifically on bad color specification. #25476 (@rotu)
- ColorManagement
- Rename
.legacyMode=false
→.enabled=true
. #24940 (@donmccurdy) - Add Display P3 transforms. #25520 #25528 (@donmccurdy)
- Mesh
- Refine
.raycast()
. #25484 (@ycw) - LineCurve
- Override
getTangent()
andgetTangentAt()
. #25544 (@ycw) - LineCurve3
- Override
getTangent()
andgetTangentAt()
. #25544 (@ycw) - PropertyBinding
- Remove fallback to root node on incorrect path names. #25329 (@hybridherbst)
- Ray
- Clean up. #25524 (@LeviPesin)
- ShaderChunk
- Implemented mipped bicubic transmission texture filtering. #25483 (@N8python and @mrdoob)
- ShadowMaterial
- Add support for logarithmic depth buffer. #25516 (@Mugen87)
- Texture
- Honor
internalFormat
in.toJSON()
andObjectLoader
. #25491 (@Mugen87) - Use default value for image setter. #25533 (@xlsfs)
- WebGLRenderer
- Rename
.physicallyCorrectLights = true
→.useLegacyLights = false
. #24975 (@WestLangley) - Restore POT for transmission render target. #25494 (@Mugen87)
- Use ES6 default parameter in
.setSize()
. #25486 (@linbingquan) - WebGLMorphTargets
- Removes unused fn args from
.update()
#25549 (@ycw)
Documentation
- Clean up. #25363 (@Mugen87)
- Add
DRACOExporter
page. #25349 (@epresto) - Add
STLExporter
page. #25352 (@epresto) - Improve
Audio
page. #25344 (@Mugen87) - Improve CSS renderer pages. #25463 (@Mugen87)
- Improve
Data3DTexture
page. #25427 (@epreston) - Improve
DataArrayTexture
page. #25431 (@epresto) - Improve fog pages. #25474 (@Mugen87)
- Improve
GLTFExporter
page. #25348, #25350, #25358 (@epreston, @Mugen87) - Improve
Material
page. #25340 (@Mugen87) - Improve
Ray
page. #25487 (@ycw) - Improve Korean translation. #25415, #25488 (@HEOJUNFO)
- Improve Color Management guide. #25452 (@Mugen87)
- Add
import
section. #18778, #25467, #25473 (@donmccurdy, @epresto, @Mugen87) - Simplify geometry browser. #25482 (@linbingquan)
- Correct
image
property type of texture pages. #25492, #25496 (@epresto, @Mugen87)
Manual
- Refactor links. #25394 (@Mugen87)
- Use antialiasing. #25408 (@Mugen87)
- Fix Shadertoy titles. #25439 (@davcri)
- Defer script execution for
primitives.html
. #25445 (@ycw) - Improve
Fundamentals
page. (@Mugen87) - Updated
monaco-editor
. #25454, #25461 (@linbingquan) - Use
<version>
for three.js link. #25456 (@linbingquan)
Examples
- Clean up. #25347, #25425, #25507, #25545 (@donmccurdy, @epreston, @linbingquan)
- Add
GLTFExporter
example forKHR_mesh_quantization
. #25354 (@donmccurdy) - Remove
BasisTextureLoader
. #25392 (@donmccurdy) - Fix imports in
webgl_nodes_loader_gltf_sheen
example. #25400 (@linbingquan) - Update
rhino3dm
version. #25421 (@HEOJUNFO) - Add
webgl_loader_gltf_lights
example. #25506 (@Mugen87) - Refactor
webgl_loader_ifc
to external demo. #25440 (@agviegas) - Fix order of FXAA pass. #25542 (@Mugen87)
- AnimationClipCreator
-
Fix
CreateMaterialColorAnimation()
. #25376 (@Mugen87) -
CSS3DRenderer
-
Enable camera view offset. #25508 (@yomotsu)
-
DRACOExporter
-
Convert vertex colors to/from Linear-sRGB. #25390 (@donmccurdy)
-
DRACOLoader
- Convert vertex colors to/from Linear-sRGB. #25390 (@donmccurdy)
-
Update Draco decoders to v1.5.6. #25475 (@donmccurdy)
-
EXRLoader
-
Fix
parseInt64()
regression. #25522 (@LeviPesin) -
GLTFExporter
- Add support for signed data types. #25297 (@spearwolf)
- Add sheen and emission strength export. #25346 (@elalish)
-
Add
MAT3
accessor support. #25426 (@paugit) -
GLTFLoader
- Add
EXT_texture_avif support
. #25173 (@leon) - Fix node parsing regression. #25377 (@takahirox)
- Remove IIFE closures. #25416 (@takahirox)
-
Remove special case for normalized skin weights. #25469 (@donmccurdy)
-
KTX2Loader
-
Fix mipmaps width and height. #25375 (@zajkowskie)
-
NodeMaterial
- Add
MeshNormalNodeMaterial
. #25471 (@sunag) - Update
Flow.js
lib and added TreeView to create Node. #25500 (@sunag) -
Rework
ShaderNodeElements
and make some other refactorings. #25498 (@LeviPesin) -
NRRDLoader
-
Fix loading 16-bits file with custom axes. #25367 (@LinkunGao)
-
OrbitControls
-
Add
stopListenToKeyEvents()
. #25418, #25481 (@nikolas, @Mugen87) -
SVGLoader
-
Gracefully handle empty paths. #25550 (@Mugen87)
-
WebGPURenderer
- Fix
.autoClear
. #25527 (@sunag)
Editor
- Make event listeners passive. #25374 (@puxiao)
- Added shading mode selector. #25554 (@mrdoob)
Tests
- Improve unit tests. #25361, #25366, #25365, #25369, #25373, #25378, #25385, #25388, #25391, #25393, #25398, #25399, #25401, #25402, #25404, #25406, #25407, #25409, #25412, #25417, #25453, #25466, #25472 (@epreston)
- Improve E2E testing. #25314, #25382, #25380, #25383, #25389, #25395, #25397, #25414, #25403, #25386, #25447, #25410, #25459, #25501, #25503, #25504, #25511 (@LeviPesin)
Details
- 🔍View and search all three.js releases.
- 🛠️Create and share lists to track your tools.
- 🚨Setup notifications for major, security, feature or patch updates.
- 🚀Much more coming soon!