three.js - r148
- Global
- Unify
userData
check intoJSON()
. #25026, #25085 (@Hoodgail, @Mugen87) - Change defaults of geometry generators to match Blender. #25086 (@Dannie226)
- BufferAttribute
- Make
normalized
parameter optional. #25046 (@linbingquan) - BufferGeometry
- Clean up. #25045 (@linbingquan)
- Material
- Use class properties. #24237 (@marcofugaro)
- Add
TwoPassDoubleSide
. #25165 (@Mugen87) - Mesh
- Add
getVertexPosition()
. #25049 (@elalish) - Object3D
- Ensure
localToWorld()
uses the updated world matrix. #25097 (@WestLangley) - Add
getObjectsByProperty()
. #25006 (@ANFADEV) - ObjectLoader
- Honor
Texture.generateMipmaps
. #25109, #25110 (@Hoodgail) - WebGLBackground
- Don't tone map sRGB backgrounds. #25134 (@elalish)
- WebGLRenderer
- Force
highp
for uv computation inbilinearCubeUV()
. #25121 (@Mugen87) - Remove
all( bvecN( ... ) )
workaround. #25119 (@LeviPesin) - WebGLShadowMap
- Properly honor
customDepthMaterial
. #25137 (@WestLangley) - WebGLTextures
- Only use anistropic filtering with certain
minFilter
/magFilter
combinations. #25068 (@hybridherbst) - WebGLUniformsGroups
- Fix programs sharing multiple UBO and support array uniforms. #25084 (@RenaudRohlinger)
Documentation
- Clean up. #25141 (@Mugen87)
- Improve
ColladaExporter
page. #25066 (@atul-mourya) - Improve
PointLight
page. #25136 (@marquizzo) - Support unicode links. #25099 (@bergden-resonai)
- Improve Italian translation. #25160 (@AngyDev)
- Replace inline links for template version. #25152 (@bergden-resonai)
- Refactor link generation to allow more natural mouse interaction. #23071 (@gero3)
Manual
- Correct material table. #25087 (@Mugen87)
Examples
- Clean up #25057, #25151 (@LeviPesin, @WestLangley)
- Remove
examples/js
. #25043 (@Mugen87) - Remove obsolete dependency. #25051, #25052, #25053 (@Mugen87)
- Unify default
options
pattern in exporters. #25060 (@Mugen87) - Remove
customDistanceMaterial
fromwebgl_shadowmap_pointlight
example. #25091 (@WestLangley) - Add rotation/translation to
webgl_lines_fat_raycasting
example. #25042 (@bergden-resonai) - Throw exception when processing textures with no image data in exporters. #25093, #25100, #25106 (@Mugen87)
- Hide scrollbars in
webgl_effects_ascii
example. #25047 (@linbingquan) - Improve
webgl_buffergeometry_compression
example. #25118 (@WestLangley) - Port
webgl_materials_lightmap
toNodeMaterial
. #25123 (@sunag) - Make some examples more mobile friendly. #25145, #25146 (@Mugen87)
- Updated
lil-gui
to0.17.0
. #25147 (@linbingquan) - Add pixel frustum alignment in
webgl_postprocessing_pixel
example. #25140 (@zalo)
- ColladaLoader
-
Change file version printing to debug rather than log level. #25143 (@wxmerkt)
-
CSMShader
-
Fix shadows with spotlights. #25116 (@titansoftime)
-
GLTFLoader
- Clean up skeleton binding. #25033 (@takahirox)
- Clean up node hierarchy build. #25058 (@takahirox)
- Fix regression in normalized attributes. #25076 (@donmccurdy)
- Add
loadNode()
hook. #25077 (@takahirox) -
loadNode()
dependency request optimization. #25079 (@takahirox) -
GroundProjectedEnv
-
Clean up. #25107 (@WestLangley)
-
LineSegments2
-
Fix raycasting when the geometry has
instanceCount
set. #25032 (@MixMasterMitch) -
MMDLoader
-
Set material type to
MMDToonMaterial
. #25117 (@WestLangley) -
NodeMaterial
- Clean up. #25075 (@sunag)
- Implement
CacheNode
. #25041 (@sunag) - Added
FogExp2
. #25073 (@sunag) -
Improve syntax in
ShaderNode
(fluent interface). #25074 (@sunag) -
PackedPhongMaterial
-
Simplify and update shader. #25127 (@WestLangley)
-
SSAARenderPass
-
Fix blending equation. #25089 (@skillbert)
-
SVGLoader
-
Fix hole identifier. #25065 (@Ttommeke)
-
TransformControls
-
Fix position of AXIS handle. #25080 (@Mugen87)
-
WebGPURenderer
- Fix binding size. #25072 (@sunag)
- Support
AmbientLight
,DirectionalLight
andSpotLight
. #25150 (@sunag)
Editor
- Fix usage of
USDZExporter
. #25055 (@Mugen87)
Benchmarks
- Fix rotation setup in
updateMatrixWorld()
test. #25112, #25122 (@diarmidmackenzie)
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!