JavaScript 3D Library.
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r153--r154 https://github.com/mrdoob/three.js/milestone/67?closed=1
DEFAULT_MATERIAL_NAME
. #26188 (@kovacsv)alphaHash
transparency mode. #24271, #26341, #26344 (@donmccurdy)InstancedMesh
updates. #26300 (@Mugen87)encodings_fragment
to colorspace_fragment
. #26206, #26269 (@WestLangley)output_fragment
to opaque_fragment
. #26278 (@WestLangley)clearBufferuiv
. #26249 (@gkjohnson)WebGLRenderingContext
exists. #26306 (@linev)getCamera()
removal. #26350 (@mrdoob)Documentation
Color
page. #26210 (@donmccurdy)LineBasicMaterial
page. #26228 (@Mugen87)PlaneGeometry
page. #26248 (@tomhsiao1260)useLegacyLights=false
in browsers. #26291 (@Mugen87)Manual
prerequisites.html
. #26315 (@DrejT)Examples
WebGLRenderer.useLegacyLights = false
. #26218, #26267, #26274, #26275, #26280, #26284, #26286, #26288, #26290 (@Mugen87, @sunag)GammaCorrectionShader
to OutputPass
. #26129 (@donmccurdy)construct()
in webgpu_instance_uniform
example. #26336 (@sunag)blurred
option in webgpu_backdrop_area
example. #26342 (@sunag)ArcballControls
rotateSpeed
. #26332 (@begmec)CopyShader
FlyControls
enabled
property. #26154, #26339 (@andredsm, @Mugen87)GLTFLoader
MeshSurfaceSampler
uv
support. #26207 (@makc)NodeMaterial
uv
attributes. #26220 (@sunag)cacheKey
. #26227 (@sunag)forceSinglePass
and alphaMap
. #26231 (@sunag)VideoTexture
in WebGPUBackend
and ColorSpaceNode
. #26261 (@sunag)Node.getChildren()
. (@LeviPesin)UVEditor
revision and remove nodes for programmers. #26345 (@sunag)UVEditor
and fix selection of nodes by keyboard in playground. #26349 (@sunag)OculusHandPointerModel
dispose()
. #26262 (@CodyJasonBennett)PLYLoader
\n\r
line endings in header. #26232 (@aardgoose)TAARenderPass
TSL
ShaderNode
to tslFn()
. #26311 (@sunag)WebGPURenderer
Material.blending = NoBlending
. #26295 (@aardgoose)WebGPUPipelines
. #26305 (@sunag)readRenderTargetPixelsAsync()
. #26326 (@aardgoose)Tests
headless
mode for E2E tests. #25982 (@LeviPesin)BrowserFetcher
with @puppeteer/browsers
. #26282 (@LeviPesin)Editor
ColladaExporter
. #26243 (@Mugen87)LDrawLoader
usage. #26294 (@Mugen87)https://github.com/mrdoob/three.js/wiki/Migration-Guide#r152--r153 https://github.com/mrdoob/three.js/milestone/66?closed=1
coordinateSystem
. #26140 (@sunag)gpuType
. #26084 (@CodyJasonBennett)set()
accept RGB values. #25999 (@Mugen87)format
parameter. #26027 (@Mugen87)copy()
. #25973 (@Mugen87)Uint32
and Int32
to normalize / denormalize functions. #25984 (@gkjohnson)makeTranslation()
accept Vector2
. #26054 (@chenyy101)makeTranslation()
accept Vector3
. #26044 (@makc)checkGeometryIntersection()
. #25971 (@LeviPesin)anisotropy
support. #25580, #26125 (@elalish)connect()
method. #26145 (@max-sym)name
property. #26101 (@WestLangley)raycast()
method back. #25957 (@Mugen87)copy()
. #25973 (@Mugen87)id
property. e296032db56c2d238a19c3911e2fa0768b533b82 (@mrdoob)info.render.frame
from info.autoReset
. #25978 (@RenaudRohlinger)MeshGouraudMaterial
. #26075 (@WestLangley)getChannel()
. #25972 (@LeviPesin)transmissionRenderTarget
. #26138 (@mrdoob)getCamera()
and add setUserCamera()
. #26041, c4befe1e2f54179dcef2ce80592e74729faec9ac (@mrdoob)Documentation
BoxGeometry
page. #26156 (@afilahkle)MeshSurfaceSampler
page. #26031 (@makc)PerspectiveCamera
page. #26105, #26117 (@afilahkle)ShaderMaterial
page. #26116 (@ycw)Vector4
page. #26151 (@afilahkle)WebGLRenderer
page. #26002 (@ycw)page.js
. #26030 (@ycw)Manual
Examples
webgl_skinning_simple
. #25992 (@Mugen87)webgl2_multisampled_renderbuffers
example. #26005 (@WestLangley)webxr_xr_ballshooter
. #26032 (@mrdoob)webgl_loader_gltf_anisotropy
example. #26051, #26058 (@sunag, @mrdoob)renderOrder
in webgl_loader_svg
. #26114 (@ycw)webxr_xr_sculpt
example. a55e5a37a26a279ae4cea46394352d6c9ca24704 (@mrdoob)webgl_materials_car
. d4116b5ad2c3e8ed3d6e638b7e6496412ce3a9c7 (@mrdoob)ExposureShader
. #26136 (@WestLangley)webgpu_cubemap_dynamic
example. #26152 (@sunag)CSM
DracoLoader
EffectComposer
HalfFloatType
as default. #26099 (@Mugen87)OutputPass
. #26102 (@Mugen87)GLTFExporter
GLTFLoader
GLTFParser.createUniqueName()
. #25969 (@benwest)KTX2Loader
DataTexture
's mipmaps field. #25871 (@emmanueljl)MeshGouraudMaterial
LEGACY_LIGHTS
define. #26075 (@WestLangley)MeshSurfaceSampler
sampleFaceIndex()
function. #25970 (@gkjohnson)MMDLoader
NodeMaterial
ConvertType()
. #26025 (@LeviPesin)OrbitControls
PLYLoader
RapierPhysics
TSL
loop()
. #25967 (@sunag)USDZExporter
Texture.channel
support. #25996 (@mrdoob)MaterialBindingAPI
schema, fix primvars:st
data type, add colorspace for normal map. #26009 (@hybridherbst)Texture.colorSpace
support. #26011 (@mrdoob)Texture.wrapS
and Texture.wrapT
. #26012 (@mrdoob)Texture.rotation
support. #26013 (@mrdoob)Texture.format
check. #26017 (@mrdoob)UsdTransform2d
. #26023 (@hybridherbst)ViewHelper
WebGPURenderer
hasFeature()
. #26006 (@sunag)BufferAttributeNode
. #26016, #26022 (@sunag)clear()
. #26046 (@sunag)WebGPUBackend
. #26079 (@sunag)TextureRenderer
to RenderTarget
approach. #26142 (@sunag)CubeRenderTarget
and CubeCamera
. #26152 (@sunag)XRHandPrimitiveModel
Editor
TeapotGeometry
code. d6fe1558c1682307d9882cb12ddd9dc4a548d0a0 (@mrdoob)https://github.com/mrdoob/three.js/wiki/Migration-Guide#r151--r152 https://github.com/mrdoob/three.js/milestone/65?closed=1
three.module.min.js
to npm package. #25778, #25828 (@Beilinson, @marcofugaro)decodeAudioData
fails. #25784 (@luisfonsivevo)uv2
, uv3
, uv4
to uv1
, uv2
, uv3
. #25943 (@mrdoob)getHex()
and getStyle()
. #25832 (@LeviPesin)clipping
and lights
properties. #25891 (@tfreifeld)copy()
. #25928 (@Mugen87)transmission_pars_fragment
. #25776 (@sunag)getVertexPosition()
method. #25791 (@Mugen87)encoding
with colorSpace
. #25771 (@donmccurdy)viewport
and scissor
from source. #25803 (@querielo)outputEncoding
with outputColorSpace
. #25756 (@donmccurdy)uv3
and uv4
. #25788 (@mrdoob)encoding
with colorSpace
. #25771 (@donmccurdy)scissor
properties in copy()
. #25805 (@Mugen87)bindTexture()
does not have fallback for 2D array and 3D textures. #25758 (@RenaudRohlinger)getEnvironmentBlendMode()
. #25825 (@mrdoob)Documentation
BufferGeometry
page. #25824, #25834 (@abernier, @Mugen87)BufferGeometryUtils
page. #25813 (@makc)Triangle
page. #25749 (@donmccurdy)WebGLRenderer
page. #25745 (@Mugen87)Creating a scene
guide. #25806 (@Mugen87)Updating resources
guide. #25804 (@Mugen87)WebGL compatibility
guide. #25761, #25762 (@0xAxiome, @Mugen87)Testing with npm
guide. #25807 (@Mugen87)Manual
Examples
webgl_loader_bvh
example. #25763, #25811 (@Mugen87, @mattrossman)XRButton
. #25781 (@mrdoob)webgpu_loader_gltf
to match webgl_loader_gltf
. #25812 (@mrdoob)webgl_loader_md2
example. #25838 (@NFSS10)webgl_camera_cinematic
example. #25869 (@TheRedLancer)three-gpu-pathtracer
in webgl_renderer_pathtracer
example. #25879 (@gkjohnson)webgl_renderer_pathtracer
example. #25883 (@gkjohnson)physics_rapier_instancing
example. #25892, 39936f7ec109fb8f8dc1ee6da95d2293188606f8 (@mrdoob)physics_oimo_instancing
example. #25895 (@mrdoob)webxr_xr_haptics
example. e0a631f1a520a7569c49ff8cbf595b85d59e9e2f, 443cb7dfde1e411ab659c288acbb9ab2ba6444c1 (@mrdoob)webxr_xr_dragging
example. 724b00b858c6d7f107e92b696dad95963150fb2e (@mrdoob)BufferGeometryUtils
computeMikkTSpaceTangents()
. #25884 (@paugit)EffectComposer
EXRLoader
Flow
GLTFExporter
HDRCubeTextureLoader
HTMLMesh
KTX2Loader
for
loop. #25929 (@RenaudRohlinger)NodeMaterial
NRRDLoader
OBJLoader
PLYLoader
RGBELoader
SkeletonUtils
WebGPURenderer
DepthTexture
support. #25766, #25886, #25890 (@sunag, @Mugen87)hasFeature()
. #25878 (@Mugen87)three/nodes
. #25904 (@sunag)Editor
Tests
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r150--r151 https://github.com/mrdoob/three.js/milestone/64?closed=1
/*@__PURE__*/
statements. #25604 (@ycw)setFromArray()
and setFromBufferAttribute()
. #25573 (@ycw)setStyle()
. #25572 (@ycw)raycast()
. #25606 (@Mugen87)setValues()
. #25582 (@ycw)up
in toJSON()
and ObjectLoader
. #25687 (@Mugen87)uv
attribute. #25707 (@Mugen87)toJSON()
. #25631 (@Mugen87)boneTransform()
to applyBoneTransform()
. #25586 (@WestLangley)angleTo()
. #25678 (@puxiao, @Mugen87)onShaderError()
. #25679 (@Mugen87)Documentation
MapControls
page. #25621 (@Mugen873DMLoader
page. #25616 (@dgrcode)Color
page. #25577 (@Mugen87)Material
page. #25614 (@towhare)SkeletonUtils
page. #25649 (@Legionses)Installation
guide with clearer guidance on build tools and CDNs. #25468 (@donmccurdy)Manual
monaco-editor
to 0.36.0
. #25583 (@linbingquan)Examples
Object3D
ctor usage in css3d_molecules
. #25587 (@Methuselah96)Tween.js
. #25607 (@Methuselah96)FBXLoader
examples to .outputEncoding = sRGBEncoding
. #25441 (@donmccurdy)webgl_morphtargets_*
, use physically-based lights. #25537 (@donmccurdy)GroundProjectedEnv
to GroundProjectedSkybox
. #25645 (@Mugen87)webgl_loader_ldraw
example. #25656 (@WestLangley)webgl_loader_md2
example. #25670 (@llzen44)render()
to webgl_geometry_spline_editor
example. #25690 (@puqeko)webgl_materials_texture_rotation
example. #25711 (@WestLangley)3DMLoader
BufferGeometryUtils
CSS2DRenderer
CSS2DObject.center
. #25673 (@WestLangley)FBXLoader
DeformPercent
regex. #25689 (@FXTD-ODYSSEY)GLTFLoader
InstancedMesh
. #25623 (@Mugen87)animation.target.node
is undefined
. #24770 (@hybridherbst)HTMLMesh
MapControls
NodeEditor
Object3D
s (individually). #25553 (@sunag)NodeMaterial
InputNode.setPrecision()
. #25561 (@sunag)NodeUtils.getNodesKeys()
. #25581 (@LeviPesin)timeNode
is not a nodeObject()
in OscNode
. #25588 (@sunag)NodeLoader
. #25590 (@sunag)ScriptableNode
. #25685 (@sunag)MeshStandardNodeMaterial
. #25700 (@sunag)invert()
-> oneMinus()
. #25725 (@sunag)OrbitControls
onPointerUp()
for pointercancel
events. #25540 (@Mugen87)PLYLoader
PointerLockControls
SkeletonUtils
retargetClip()
final keyframe. #25589 (@kate-grant)TrackballControls
minZoom
/maxZoom
properties. #25597 (@agargaro)USDZExporter
flipY
support. #25559 (@elalish)WebGPURenderer
VideoTexture
support. #25530 (@sunag)Editor
physicallyCorrectLights
to useLegacyLights
. #25556 (@linbingquan)Texture.image
is null
. #25703 (@Mugen87)Tests
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r149--r150 https://github.com/mrdoob/three.js/milestone/63?closed=1
build/three.js
and build/three.min.js
. #25465 (@Mugen87).isBufferGeometry
checks. #25490 (@LeviPesin)addScaledVector()
. #25543 (@ycw).stop()
without audio source definition. #25336 (@maxscharwath).intersect()
result in fully empty boxes. #25546 (@ycw).distanceToPoint()
. #25547 (@ycw).getBoundingSphere()
. #25489 (@ycw).distanceToPoint()
. #25547 (@ycw).copy()
in generators. #25536 (@Mugen87).legacyMode=false
→ .enabled=true
. #24940 (@donmccurdy).raycast()
. #25484 (@ycw)getTangent()
and getTangentAt()
. #25544 (@ycw)getTangent()
and getTangentAt()
. #25544 (@ycw)internalFormat
in .toJSON()
and ObjectLoader
. #25491 (@Mugen87).physicallyCorrectLights = true
→ .useLegacyLights = false
. #24975 (@WestLangley).setSize()
. #25486 (@linbingquan).update()
#25549 (@ycw)Documentation
DRACOExporter
page. #25349 (@epreston)STLExporter
page. #25352 (@epreston)Audio
page. #25344 (@Mugen87)Data3DTexture
page. #25427 (@epreston)DataArrayTexture
page. #25431 (@epreston)GLTFExporter
page. #25348, #25350, #25358 (@epreston, @Mugen87)Material
page. #25340 (@Mugen87)Ray
page. #25487 (@ycw)import
section. #18778, #25467, #25473 (@donmccurdy, @epreston, @Mugen87)image
property type of texture pages. #25492, #25496 (@epreston, @Mugen87)Manual
primitives.html
. #25445 (@ycw)Fundamentals
page. (@Mugen87)monaco-editor
. #25454, #25461 (@linbingquan)<version>
for three.js link. #25456 (@linbingquan)Examples
GLTFExporter
example for KHR_mesh_quantization
. #25354 (@donmccurdy)BasisTextureLoader
. #25392 (@donmccurdy)webgl_nodes_loader_gltf_sheen
example. #25400 (@linbingquan)rhino3dm
version. #25421 (@HEOJUNFO)webgl_loader_gltf_lights
example. #25506 (@Mugen87)webgl_loader_ifc
to external demo. #25440 (@agviegas)AnimationClipCreator
CreateMaterialColorAnimation()
. #25376 (@Mugen87)CSS3DRenderer
DRACOExporter
DRACOLoader
EXRLoader
parseInt64()
regression. #25522 (@LeviPesin)GLTFExporter
MAT3
accessor support. #25426 (@paugit)GLTFLoader
EXT_texture_avif support
. #25173 (@leon)KTX2Loader
NodeMaterial
MeshNormalNodeMaterial
. #25471 (@sunag)Flow.js
lib and added TreeView to create Node. #25500 (@sunag)ShaderNodeElements
and make some other refactorings. #25498 (@LeviPesin)NRRDLoader
OrbitControls
stopListenToKeyEvents()
. #25418, #25481 (@nikolas, @Mugen87)SVGLoader
WebGPURenderer
.autoClear
. #25527 (@sunag)Editor
Tests
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r148--r149 https://github.com/mrdoob/three.js/milestone/62?closed=1
name
property. #25219, #25220 (@mikkom, @Mugen87)TwoPassDoubleSide
with Material.forceSinglePass
. #25239 (@mrdoob)TwoPassDoubleSide
case. #25221 (@WestLangley)Documentation
CameraHelper
page. #25205 (@Mugen87)CameraUtils
page. #25302 (@ma1ted)Libraries and Plugins
page. #25319, #25322 (@Alchemist0823, @Mugen87)Material
page. #25289 (@Mugen87)Object3D
page. #25324, #25328 (@0b5vr, @Mugen87)SkinnedMesh
page. #25189 (@WestLangley)Manual
Examples
TwoPassDoubleSide
in webgl_geometry_convex
example. #25175 (@WestLangley)webgl_materials_matcap
example. #25176 (@WestLangley)webgl_lines_fat_raycasting
example. #25191 (@WestLangley)LoaderUtils.decodeText()
in loaders. #25236 (@aardgoose)three-bvh-csg
example. #25299, #25311 (@gkjohnson)ArcballControls
CSM
DRACOLoader
FBXLoader
GLTFExporter
GLTFLoader
toTrianglesDrawMode()
function. #25316 (@gkjohnson)LWOLoader
MMDLoader
matcap
instead of envMap
. #25226 (@takahirox)MMDToonMaterial
envMap
shader chunks. #25128 (@WestLangley)NodeMaterial
PLYExporter
PLYLoader
SVGLoader
points
attribute. #25206 (@ozekik)ViewHelper
EditorControls
. #25202 (@Mugen87)WebGPURenderer
Material.wireframe
support. #25204 (@sunag)bytesPerRow
computation in WebGPUTextures
. #25249 (@LeviPesin)getArrayFromBuffer()
to getArrayBuffer()
, fix return type. #25257 (@LeviPesin)Editor
Scene.backgroundIntensity
. #25216 (@Mugen87)emissive
intensity. #25225 (@WestLangley)aoMap
intensity. #25244 (@WestLangley)dispose()
when using DRACOLoader
. #25283 (@Mugen87)ColorManagement.legacyMode = false
. #25222 (@donmccurdy)Tests
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r147--r148 https://github.com/mrdoob/three.js/milestone/61?closed=1
userData
check in toJSON()
. #25026, #25085 (@Hoodgail, @Mugen87)normalized
parameter optional. #25046 (@linbingquan)TwoPassDoubleSide
. #25165 (@Mugen87)getVertexPosition()
. #25049 (@elalish)localToWorld()
uses the updated world matrix. #25097 (@WestLangley)getObjectsByProperty()
. #25006 (@ANFADEV)Texture.generateMipmaps
. #25109, #25110 (@Hoodgail)highp
for uv computation in bilinearCubeUV()
. #25121 (@Mugen87)all( bvecN( ... ) )
workaround. #25119 (@LeviPesin)customDepthMaterial
. #25137 (@WestLangley)minFilter
/magFilter
combinations. #25068 (@hybridherbst)Documentation
ColladaExporter
page. #25066 (@atul-mourya)PointLight
page. #25136 (@marquizzo)Manual
Examples
examples/js
. #25043 (@Mugen87)options
pattern in exporters. #25060 (@Mugen87)customDistanceMaterial
from webgl_shadowmap_pointlight
example. #25091 (@WestLangley)webgl_lines_fat_raycasting
example. #25042 (@bergden-resonai)webgl_effects_ascii
example. #25047 (@linbingquan)webgl_buffergeometry_compression
example. #25118 (@WestLangley)webgl_materials_lightmap
to NodeMaterial
. #25123 (@sunag)lil-gui
to 0.17.0
. #25147 (@linbingquan)webgl_postprocessing_pixel
example. #25140 (@zalo)ColladaLoader
CSMShader
GLTFLoader
loadNode()
hook. #25077 (@takahirox)loadNode()
dependency request optimization. #25079 (@takahirox)GroundProjectedEnv
LineSegments2
instanceCount
set. #25032 (@MixMasterMitch)MMDLoader
MMDToonMaterial
. #25117 (@WestLangley)NodeMaterial
CacheNode
. #25041 (@sunag)FogExp2
. #25073 (@sunag)ShaderNode
(fluent interface). #25074 (@sunag)PackedPhongMaterial
SSAARenderPass
SVGLoader
TransformControls
WebGPURenderer
AmbientLight
, DirectionalLight
and SpotLight
. #25150 (@sunag)Editor
USDZExporter
. #25055 (@Mugen87)Benchmarks
updateMatrixWorld()
test. #25112, #25122 (@diarmidmackenzie)https://github.com/mrdoob/three.js/wiki/Migration-Guide#r146--r147 https://github.com/mrdoob/three.js/milestone/60?closed=1
X-File-Size
header support. #24971 (@mxsxs2)type
definitions. #24159 (@Heaust-ops)super.toJSON()
. #24948 (@ycw)clone()
code. b58ecfd1701f29b1bac486f36c2d624cda3ef79a (@mrdoob)decay
to 2
. #23897, #24941, #24942 (@mrdoob, @Mugen87)hysteresis
option. #14566 (@donmccurdy)onError()
if no metadata found in JSON. #24891 (@frading)backgroundIntensity
. #24876 (@WestLangley)DEFAULT_ANISOTROPY
. #25015 (@WestLangley)onUploadCallback()
again after updating a buffer. #24912 (@luisfonsivevo).outputEncoding
for background, clear color, and fog. #23937 (@donmccurdy)material.map
with alphaTest
. #25000 (@WestLangley)currentPremultipledAlpha
. #24955 (@ycw)RedFormat
to WebGL 2 section. #24945 (@LeviPesin)Documentation
BufferGeometryUtils
page. #24874, #24875 (@Mugen87)Material
page. #24931 (@WestLangley)MeshPhysicalMaterial
page. #24917 (@WestLangley)OrbitControls
page. #24951 (@Draichi)PointLightShadow
page. #24927 (@Mugen87)WebGLProgram
page. #24889 (@Mugen87)Color Management
guide. #24929 (@donmccurdy)Installation
guide. #24579, #24887 (@LeviPesin, @Mugen87)Libraries and Plugins
guide. #24947 (@mallsoft)Manual
examples
to addons
. #24888 (@LeviPesin)load-gltf.html
. #24976 (@thelostword)Examples
webgl_lines_fat_raycasting
example. #23690 (@gkjohnson)lookAt()
. #24909 (@WestLangley)decay
value. #24981 (@sunag)GLTFLoader
into OculusHandModel
/XRHandMeshModel
. #25013, 8422f325cabf2afb6b327a172b7e73fae1989c52 (@hybridherbst, @Mugen87)CCDIKSolver
.createHelper()
compatible with generic SkinnedMesh
. #24988 (@abernier)ColladaLoader
FBXLoader
GLTFExporter
KHR_materials_pbrSpecularGlossiness
support. #24950 (@donmccurdy)GLTFLoader
extras
in light definitions. #24897 (@Mugen87)bufferView
. #24904 (@Mugen87)getDependency( type, index )
implementation. #24252 (@hybridherbst)KHR_materials_pbrSpecularGlossiness
support. #24950 (@donmccurdy)navigator
access more robust. #24989 (@Hoodgail)loadSkin()
. #25007 (@takahirox)LDrawLoader
LineSegments2
NodeMaterial
WebGPUNodeBuilder.repeatWrapping()
. #24922 (@sunag)ViewportNode
. #24934 (@sunag)ShaderNode
. #24918 (@sunag)OperatorNode
. #24970 (@LeviPesin)ConvertType
. #24967 (@LeviPesin)ShaderNode
internals to a Node
class. #24961 (@LeviPesin)material.vertexColors
. #25002 (@sunag)_listeners
warning. #25003 (@sunag)OrbitControls
PCDLoader
PLYLoader
SVGLoader
Matrix3
transform methods. #24987 (@WestLangley)USDZExporter
USDZLoader
USDZExporter
. #25023 (@hybridherbst)WebGPURenderer
Tests
Object3D
inheritance tests. #25009 (@ANFADEV)https://github.com/mrdoob/three.js/wiki/Migration-Guide#r145--r146 https://github.com/mrdoob/three.js/milestone/59?closed=1
instanceMatrix
default. #24749 (@CodyJasonBennett)attenuationDistance
in toJSON()
. #24798 (@davcri)intersectBox()
. #24790 (@Mugen87)backgroundBlurriness
. #24752 (@Mugen87)if
statement. #24816 (@linbingquan)userAgent
test more robust. #24717 (@linev)setValueV2/3/4(u)i
functions. #24784 (@Mugen87)Documentation
GLTFLoader
page. #24808 (@Mugen87)MeshLambertMaterial
page. #24847 (@ianklatzco)MeshPhysicalMaterial
page. #24836 (@Mugen87)Object3D
page. #24726 (@0xAxiome)Scene
page. #24831 (@Mugen87)Triangle
page. #24837 (@Borodin)VideoTexture
page. #24768 (@Mugen87)raycast()
return type. #24741 (@Mugen87)Manual
Examples
dispose()
in post processing passes. #24724 (@Mugen87)setSize()
to more post-processing passes. #24744 (@Mugen87)webgl_lights_spotlight
example. #24751 (@WestLangley)lottie
. #24763 (@Mugen87)three-gpu-pathtracer
example. #24803 (@gkjohnson)webgl_tonemapping
example. f3b1f55d6ba3a2e467e017ab9e3aead9e441f64a (@mrdoob)VelocityShader
and update webgl_materials_channels
example. #23784 (@bhouston)webgpu_equirectangular
mouse drag interaction. #24844 (@sunag)webgl_nodes_loader_gltf_sheen
example. ddaf9ea688ec051005341605d19b86ca357b3310 (@mrdoob)BufferGeometryUtils
.userData
in .mergeBufferGeometries()
. #24754 (@donmccurdy)EffectComposer
dispose()
. #24712 (@Mugen87)FBXLoader
GLTFLoader
EXT_mesh_gpu_instancing
built-in plugin. #24528 (@takahirox, @shantzis1962)parse()
. #24801 (@Hoodgail)HTMLMesh
dispose()
. #24779 (@jrjdavidson)KTX2Loader
_createTexture()
async for better error handling. #24810 (@jameszhong2008)MaterialXLoader
NodeMaterial
posterize()
and reciprocal()
for ShaderNode
. #24767 (@sunag)generate()
to construct()
. #24823 (@sunag)equirectUV()
. #24825 (@sunag)SceneUtils
sortInstancedMesh(mesh, fn)
. #24113, #24833 (@donmccurdy)reduceVertices()
. #22742 (@elalish)SVGLoader
USDZExporter
WebGPURenderer
.init()
to private scope and add .setAnimationLoop()
. #24755 (@sunag)Editor
UIListbox
namespace from ListboxItem
. #24765 (@puxiao)transmissionMap
and thicknessMap
support. #24791 (@davcri)backgroundBlurriness
support. #24783 (@Mugen87)sheen
support. #24835 (@Mugen87)https://github.com/mrdoob/three.js/wiki/Migration-Guide#r144--r145 https://github.com/mrdoob/three.js/milestone/58?closed=1
.dispose()
to helpers. #24655, #24666, #24668, #24669, #24670 (@WestLangley, @sunag, @Mugen87).updateMatrices()
. #24675 (@WestLangley)attenuationDistance
to KHR_materials_volume
. #24622 (@zach-capalbo)expandByPoint()
with empty spheres. #24694 (@gkjohnson)union()
with empty spheres. #24701 (@gkjohnson)NeverDepth
. #24628 (@mrxz)gl.activeTexture()
calls. #24492 (@snagy)Documentation
blendMode
in animation pages. #24614 (@Mugen87).dispose()
methods. #24654, #24667 (@WestLangley)BufferGeometry
page. #24616 (@erasta)CapsuleGeometry
page. #24626 (@mkeblx)PointsMaterial
page. #24695 (@AngyDev)SpotLight
page. #24606, #24615 (@V-R-Dighe, @WestLangley)Examples
nurbs.fbx
. #24602 (@LouisBrunner)webgl_multiple_elements_text
example. #24596 (@CalebBabin)ConvexHull
module. #24594 (@erasta)webgl_animation_skinning_ik
example. #24652 (@abernier)webxr_vr_layers
example. #24691 (@sigmaxipi)event
in onPointerUp()
. #24708 (@LukasSchmid97)BufferGeometryUtils
mergeVertices()
with normalized vertex attributes. #24577 (@donmccurdy)CSM
remove()
removes light targets, too. #24658 (@yoshikiohshima)GLTFExporter
truncateDrawRange
option. #24625 (@Mugen87)HTMLMesh
InteractiveGroup
getBoundingClientRect()
when computing pointer. #24586 (@werto165)NodeEditor
NodeMaterial
RemapNode
and BlendModeNode
. #24649 (@sunag)three/nodes
export to package.json
. #24660 (@LeviPesin)TangentNode
and BitangentNode
. #24672 (@sunag)frameId
to ShaderNode
. #24680 (@sunag)luminance()
and lumaCoeffs
to ShaderNode
. #24682 (@sunag)ShaderNode
. #24699 (@sunag)OctreeHelper
update()
. #24641 (@erasta)OutlinePass
TrackballControls
onTouchEnd()
. #24631 (@Fly-in-Free)TransformControls
USDZLoader
USDZExporter
. 73581817a19c75b0c68efe468a3888cbd20c380b (@mrdoob)VRMLLoader
Anchor
node as grouping node. #24645 (@Mugen87)Editor