JavaScript 3D Library.
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r133--r134 https://github.com/mrdoob/three.js/milestone/47?closed=1
fetch
API. #22510 (@DefinitelyMaybe, @gkjohnson)resolveURL()
. #22707 (@robertlong)*Tint
to *Color
. #22748 (@mrdoob)userData
property. #22698 (@Mugen87)ImmediateRenderObject
. #22643 (@Mugen87)getProgramCacheKey()
when using RawShaderMaterial
. #22650 (@dbuck)Documentation
InstancedMesh
page. #22639 (@Mugen87)WebGLRenderer
page. #22706 (@Mugen87)*BufferGeometry
. #22680 (@inokawa)Examples
webgl_geometry_spline_editor
example. #22616 (@linbingquan)webgl_shadowmap_pcss
example. #22646 (@Mugen87)DeviceOrientationControls
. #22654 (@Mugen87)webgl_geometry_minecraft
example. #22657 (@Mugen87)webgl2_materials_texture3d
example. #22649 (@rlschuller)webgpu_skinning_points
example. #22695 (@sunag)webxr_ar_lighting
example. #22724 (@Mugen87)webgl_marchingcubes
example. 296e07f2d367549a62efcd189da4d3384135534b (@mrdoob)3MFLoader
ArcballControls
_tbCenter
property to target
. #22678 (@Mugen87)getRaycaster()
. #22719 (@Tirzono)EventDispatcher
. #22737 (@Mugen87)ColladaLoader
transparent.opaque
is null
or undefined
. #22679 (@BSpolantis)FBXLoader
GLTFLoader
KHR_materials_sheen
support and example. #22677 (@Mugen87)KTX2Loader
LineMaterial
MarchingCubes
NodeMaterial
ShaderNode
. #22612 (@sunag)ShaderNode
. #22644 (@sunag)NodeParser
and GLSLNodeParser
. #22641 (@sunag)SkinningNode
and introduce ArrayElementNode
. #22662 (@sunag)OrbitControls
RoughnessMipmapper
USDZExporter
. #22741 (@elalish)TDSLoader
readString()
method. #22651 (@tomsoftware)TrackballControls
USDZExporter
WebGPURenderer
stencilLoadValue
in WebGPUBackground
. #22668 (@takahirox)FunctionNode support
. #22715 (@sunag)https://github.com/mrdoob/three.js/wiki/Migration-Guide#r132--r133 https://github.com/mrdoob/three.js/milestone/46?closed=1
createElementNS()
helper in utils.js
. #22488 (@linbingquan)TextGeometry
, FontLoader
and Font
to examples. #22560 (@Mugen87)clone()
. #22566, #22571 (@Mugen87).normalize()
. #22503 (@ycw)getPoint()
honors optionalTarget
now. #22533 (@ycw)toHalfFloat()
. #22444 (@Mugen87)split()
. #22496 (@OndrejSpanel)crypto.randomUUID()
when available. #22556 (@mrdoob)raycast()
. #22068 (@artificial-jon)sheenRoughness
property. #22457 (@WestLangley)transmission
property. #22464 (@WestLangley)sheen
property. #22466 (@WestLangley)transmission.a
with transmissionFactor
. #22473 (@mrdoob)random()
. #22494 (@brianpeiris)recursive
default value to true
. #22460, #22500 (@WestLangley)setFromAttributeAndIndices()
. #22404 (@Mugen87)randomDirection()
. #22494 (@brianpeiris)glsl.js
files. #22493 (@mrdoob)SRGB8_ALPHA8
with WebGL 2. #22551 (@Mugen87)vertexTangents
consistently. #22564 (@donmccurdy)Documentation
equal()
methods. #22446 (@Mugen87)HemisphereLight
page. #22450 (@Mugen87)Material
page. #22459 (@Mugen87)ShapeUtils
page. #22547 (@wolzenbug)Examples
webgpu_compute
. #22440 (@sunag)games_fps
example. #22506 (@octopoulos)ArcballControls
and misc_controls_arcball
example. #21989 (@danielefornari, @cignoni)webgl_materials_instance_uniform_nodes
example. #22504 (@sunag)webgl_morphtargets_face
example. #22514 (@looeee)PackedPhongMaterial
. #22569 (@Mugen87)GLTFLoader
KTX2Loader
examples/js
build. #22485 (@donmccurdy)detectSupport()
. #22519 (@donmccurdy)NodeBuilder
LinearEncoding
#22439. (@sunag)WebGLNodeBuilder
. #22474 (@sunag)NodeMaterial
Material.onBeforeRender()
. #22417 (@sunag)SwitchNode
to SplitNode
#22509 (@sunag)TimerNode
. #22567 (@sunag)Node.type
to Node.nodeType
and introduce Node.type
with new semantics. #22572 (@sunag)sRGBEncoding
map using WebGL2. #22585 (@sunag)CheckerNode
. #22592 (@sunag)ShaderNode
. #22603 (@sunag)RGBELoader
RGBMLoader
UPNG.js
. #22578 (@Mugen87)SAOPass
depthTexture
initialization. #22502 (@twastvedt)SVGLoader
fill-rule
. #22597 (@qeeqez)TextureNode
TransformControls
USDZExporter
Material.alphaMap
. #22591 (@sunag)WebGPURenderer
WebGPUUniformBuffer
. #22486 (@sunag)WebGPUUniformsGroup
. #22487 (@sunag)Editor
5.63.0
. #22568 (@linbingquan)https://github.com/mrdoob/three.js/wiki/Migration-Guide#r131--r132 https://github.com/mrdoob/three.js/milestone/45?closed=1
computeFaceNormals()
stub. #22366, 0e2a67b7c9b803a23d09199d866fc0a797a6a866 (@Mugen87, @mrdoob)power()
getter/setters. #22298 (@WestLangley)physicallyCorrectLights
when using a light map. #22397 (@WestLangley)ior
to a material property. #22238 (@WestLangley).sheen
to .sheenTint
. #22381, #22385 (@WestLangley)convertSRGBToLinear()
. #22318 (@Mugen87)_getValue_direct()
. #22290 (@Mugen87)onTextureDispose()
. #22386 (@OndrejSpanel)material.transmission
> 0. #22427 (@mrdoob)MAXIMUM_SPECULAR_COEFFICIENT
constant. #22240, #22250 (@mrdoob, @sunag)EXT_shader_texture_lod
. #22309 (@mrdoob).setRenderTarget()
. #22395 (@Mugen87, @takahirox)clearcoat
chunks when clearcoat > 0. #22405 (@mrdoob)alphaTest
into a uniform. #22409 (@mrdoob)output_fragment
when using NoBlending
. #22424 (@mrdoob)internalFormat
is set on texture. #22344, 814b851d835c1d5c3356a8c080b20c98968a354b (@gkjohnson, @mrdoob)Documentation
Box3
and Sphere
page. #22317 (@puxiao)Plane
page. #22329 (@puxiao)Matrix4
page. #22310 (@puxiao)WebGLRenderer
page. 4f41e1250ba67fb5112bb633e757c08c7a8618e0 (@mrdoob)dispose()
return type. #22237 (@servinlp)Examples
webgl_materials_envmas_parallax
example. #22369 (@mrdoob)webgl_materials_parallaxmap
example. #22370 (@mrdoobwebgl_materials_shaders_fresnel
example. #22215 (@mrdoob)webgl_loader_gltf_extensions
example. #22276 (@mrdoob)webxr_vr_lorenzattractor
example. #22315 (@mrdoob)webgl_furnace_test
example. #22335. #22349 (@WestLangley)webxr_vr_layers
example. #22325 (@felixmariotto)webgl_postprocessing_crossfade
example. b834b5569bed1a854e4266c58bece76b60cb8f1e (@mrdoob)webgl_loader_lwo
example. f4601f33b222c34dedb4b2d4d5dd554894fab251 (@mrdoob)webgl_shadowmap_vsm
example. 74bf45ae3309661b976052a3b4c54f9de28c3c8f (@mrdoob)webgl_animation_multiple
example. #22429 (@samueldg)BufferGeometryUtils
CSS3DRenderer
CSS3DSprite
with parent scale. #22235 (@GiuseppeRaso)FBXLoader
null
textures. #22239 (@camnewnham)GeometryCompressionUtils
GLTFLoader
IFCLoader
KTX2Loader
LDrawLoader
NodeMaterial
MeshStandardMaterial
and NodeBuilder
simplification. #22398 (@sunag)RGBELoader
numElements
loop. #22390, 3a2f592fd5c29cf0e0a09d1be71faaced32396ae (@OndrejSpanel, @mrdoob)SelectionBox
TGALoader
WebGPURenderer
Editor
const
assignment. #22225 (@Mugen87)userData
textarea. #22419 (@Mugen87, @ostatni5)Tests
ci.yml
. #22384 (@GmBodhi)https://github.com/mrdoob/three.js/wiki/Migration-Guide#r130--r131 https://github.com/mrdoob/three.js/milestone/44?closed=1
color
attribute initialization. #22171 (@FoolHen)morphTargets
and morphNormals
properties. #22169, #22244 (@Mugen87)thicknessMap
is correctly used in the shader. #22116 (@takahirox)transmission_fragment
. #22125 (@mrdoob)specular
support and KHR_materials_specular
support to GLTFLoader
. #22156 (@takahirox)attenuationColor
to attenuationTint
. #22206, #22211 (@mrdoob)vertexTangents
property. #22146, #22182, #22189, b421217222f3b3fd550a91d43054f3e50174eabc, 0304b4b2ad924e37b1d7b63bde6a4d560385434d (@donmccurdy, @mrdoob, @Mugen87)widthSegments
to 32 and heightSegment
to 16. #22141 (@mrdoob)renderObjects()
to reduce CPU-side draw cost for multi-camera setups. #22123 (@davehill00)compile()
. #22220 (@Mugen87)WebGLLayer
to support anti-aliased output for layers. #22127 (@cabanier)Documentation
AnimationUtils
page. #22213 (@Mugen87)InstancedBufferGeometry
page. #22152 (@Mugen87)Libraries and Plugins
page. #22200 (@gkjohnson)Lut
page. #22148 (@Mugen87)Material Constants
page. #22136 (@gkjohnson)OrbitControls
page. #22101 (@vsh)SphereGeometry
page. #22142, #22193 (@Mugen87)BufferAttribute
usage constants page. #22173 (@gkjohnson)Examples
ImageLoader
in webgl_panorama_cube
example. #22065 (@puxiao)webgl_materials_physical_transmission
example. #22111 (@takahirox)setPointerCapture()
in controls. #22118 (@Mugen87)webaudio_sandbox
example in Safari. #22149 (@brianpeiris)webgl_morphtargets_sphere
example. bb484d616955e2bf1c3329383c3c0cc3543ccf71 (@mrdoob)webgl_loader_ldraw
example. 2f09982f44bd613a9478ab3bb1ff210db27d92d2, 00d65845df4fef6d1ebb476ada18158c118b24cb (@mrdoob)webgl_materials_parallaxmap
example. #22112 (@Calinou)webgl_loader_ldraw
example. #22188 #22191 (@mrdoob, @gkjohnson)webxr_vr_layers
example. #22144 (@sigmaxipi)ColladaExporter
up
axis. #22143 (@Oletus)CSSRenderers
FBXLoader
null
textures before assignment. #22114 (@camnewnham)GLTFExporter
KHR_materials_transmission
and KHR_materials_volume
support. #22214 (@mrdoob)GLTFLoader
KHR_materials_volume
and KHR_materials_ior
extensions support. #22117 (@takahirox)HTMLMesh
<canvas>
instance. #22098 (@mrdoob)IFCLoader
IFC.js
. #22113 (@agviegas)LDrawLoader
canHaveEnvMap
field. #22183 (@gkjohnson)LineMaterial
OrbitControls
getDistance()
. #22126 (@marcofugaro)RGBELoader
HalfFloatType
as default texture type. #22190, #22265 (@Mugen87)SVGLoader
rx
or ry
is specified. #22124 (@nkrkv)TrackballControls
TransformControls
USDZExporter
WebGPURenderer
Editor
SidebarMaterial
. #22194 (@mrdoob)attenuationTint
, attenuationDistance
and thickness
to SidebarMaterial
. #22208 (@mrdoob)Tests
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r129--r130 https://github.com/mrdoob/three.js/milestone/43?closed=1
target
parameters. #21990 (@Mugen87)setColors()
. #22046 (@WestLangley)toNonIndexed()
. #21999 (@xawill)Scene.background
and Scene.environment
. #18834 (@meliharvey)Texture
and CompressedTexture
in copyTextureToTexture3D()
. #21942 (@mbredif)copyFramebufferToTexture()
. a816aafeeb331b4e72138775028fd2e3fd042980 (@mrdoob)cameraVR.matrixWorld
. #21964 (@mrdoob)Documentation
Creating A Scene
page. #21970, #22021 (@induratized, @lukeingalls)Matrix4
page. #22059 (@yomotsu)Object3D
page. #21953, 56688256adcb24fcc43ca86309991fe03cbcae95 (@makc, @mrdoob)PointLightShadow
page. #21917 (@makc)Uniform
page. #22050 (@inokawa)VertexTangentsHelper
page. #21952 (@makc)WebGLRenderer
page. #22049 (@RenaudRohlinger)Examples
webgl_refraction
example. #21938 (@Mugen87)games_fps
example. #21925 (@felixmariotto)preventDefault()
from control mouse handlers. #21935, #21957 (@Mugen87)changedTouches
in all controls. #21959 (@Mugen87)webgl_materials_physical_transmission
example. #21969, #22029, #22054, #22062 (@mrdoob, @WestLangley)webgl_loader_pcd
example. #22019 (@WestLangley)DRACOExporter
DragControls
GLTFExporter
Material.emissiveIntensity
. #22007 (@SBRK)GLTFLoader
Texture
instead of CanvasTexture
for ImageBitmaps. #21976 (@mrdoob)null
when failing to load textures. #21977 (@mrdoob)IFCLoader
MMDLoader
MMDToonMaterial
. #21922 (@bill42362)NRRDLoader
OrbitControls
Reflector
SimplifyModifier
TrackballControls
TransformControls
USDZExporter
MeshPhysicalMaterial
. #21901 (@qeeqez)Log a warning when matrixWorld has a negative scale. a40bb1ae1d384c039d5311462404c93b0acef6ba (@mrdoob)
Added map transparency support. #22086 (@mrdoob)
WebGPURenderer
Editor
IFCLoader
. #21993, 2272eaecf181ab2486392a4cb8e7f77b8cab72ad (@xawill, @mrdoob)IndexedDB
. #22023 (@mrdoob)https://github.com/mrdoob/three.js/wiki/Migration-Guide#r128--r129 https://github.com/mrdoob/three.js/milestone/42?closed=1
onUploadCallback()
back to prototype scope. #21770 (@kaisalmen)applyQuaternion()
method. #21835 (@WestLangley)makeShear()
method. #21822 (@WestLangley)transmission
support. #21884, #21894, #21897, 00147d9d6be4e333a672e22212332dcbb4881c60, 90abd4f8131fb5728f9c3a4583dd014cbac5a9c8, 090982dd228d21a22add8a4e1a9d39a54a0497d6 (@takahirox, @mrdoob, @whatisor)removeFromParent()
. #21826 (@Mugen87)computeBoneTexture()
. #21829 (@Mugen87)Uint8ClampedArray
. #21876 (@0X-JonMichaelGalindo)render()
. #21777 (@takahirox)copyTexImage2D
in WebGL2. #21893 (@mrdoob)getParameter()
to detect current scissor/viewport. #21831 (@Mugen87, @gkjohnson)updateCamera()
and refactor getCamera()
. #21886 (@Mugen87)Documentation
Installation
page. #21711 (@donmccurdy)Creating text
page. #21708, #21725 (@lojjic)MeshPhysicalMaterial
page. #21845 (@Mugen87)PlaneGeometry
page. #21854 (@FMS-Cat)Shape
page. #21862 (@Mugen87)VideoTexture
page. #21746, #21866 (@jlivak, @Inklingboiii)WebXRManager
page. #21880 (@Mugen87)[link:]
handling. 86faacade3ea99116d8af19360bb7839fbc8b620 (@mrdoob)Examples
webgl_postprocessing_unreal_bloom_selective
example. #21722 (@gonnavis)fog
tag to webgl_geometry_terrain
example. #21736 (@makc)webgpu_lights_custom
example. #21706 (@sunag)kenpixel.ttf
. #21778 (@Mugen87, @hrieke)webgl_postprocessing_fxaa
example. #21785 (@Mugen87)webgl_animation_cloth
example. #21787 (@Mugen87)jsm/nodes
to ES6. #21801 (@Mugen87)package.json
indicating jsm examples are modules. #21838 (@gkjohnson)3DMLoader
CameraUtils
frameCorners()
. #21825, e87bfebbadff63e5208cbb9dffb6418a05f6fc01 (@zalo, @mrdoob)CSS3DRenderer
CSS3DSprite
screen-space rotation. #21823 (@WestLangley)FBXLoader
TGALoader
with the correct path. #21863 (@Mugen87)GLTFExporter
emissiveFactor
. #21855, #21858 (@Mugen87, @mrdoob)GLTFLoader
KHR_texture_transform
extensions and textures
entries. #21821 (@donmccurdy)RGBFormat
for jpg with no mimeType. #21892 (@mrdoob)LineSegments2
raycast()
. #21760 (@amosbyon1224)LineSegmentsGeometry
fromLineSegments()
. #21726 (@Mugen87)LineGeometry
copy()
function override. #21782 (@gkjohnson)LineMaterial
USE_DASH
define when setting dashed
. #21797 (@gkjohnson)MD2Loader
MMDLoader
CompressedTexture
. #21878 (@bill42362)NodeMaterial
RemapNode
. #21793 (@donmccurdy)BasicNode
. #21818 (@Mugen87)Noise2DNode
, Noise3DNode
, Fractal3DNode
. #21800 (@donmccurdy)Octree
fromGraphNode()
. #21834 (@Mugen87)OutlinePass
SSAARenderPass
SVGLoader
TiltLoader
TransformControls
USDZExporter
Texture.offset
and Texture.repeat
support. #21852 (@kolodi)WebGPURenderer
WebGPUProgrammableStage
. #21750, #21757 (@Mugen87)WebGPURenderPipelines
. #21768 (@Mugen87)WebGPUBindings
. #21779, #21780 (@Mugen87)alphaTest
. #21868 (@Mugen87)Editor
MoveObjectCommand
should dispatch added
event. #21812 (@carstenschwede)transmission
support. #21896 (@mrdoob)Tests
GLTFExporter
unit test. #21728 (@takahirox)Clock
unit test under latest node.js
. #21730 (@Mugen87)gimbalLocalQuat
from Euler
unit test. #21844 (@mrdoob)https://github.com/mrdoob/three.js/wiki/Migration-Guide#r127--r128 https://github.com/mrdoob/three.js/milestone/41?closed=1
build-examples
script. #21584, #21587, #21588, #21591, #21677 (@marcofugaro, @gkjohnson)test-lint
npm script to lint
. #21652 (@marcofugaro)unpackAlignmen
t to 1
by default. #21633 (@mrdoob)dispose()
methods. #21577 (@acu192)envMap
properties. #21701 (@jimi75)packing
shader chunk. #21557 (@gonnavis)ImmediateRenderObject
with vertex colors. #21602 (@Mugen87)updateMultisampleRenderTarget()
. #21570 (@Mugen87)move
event when moving. a63ff05a8c5a0663a39ddc7fa599bb27d74ce0e7, 979d8f284cffe9bbf9d618e67462b69e5e9d430d (@mrdoob)InstancedMesh
. #21702, 8e50d5c8365c8693065a349994692fdeb5efa97b, c1790135ceee7a57bbd33ac47f1338d7bdafa012, b3df09a0d04b06a6cd1cfe9a8ab960a20c3a00cd (@zalo, @mrdoob)Documentation
SkinnedMesh
page. #21561 (@prominentdetail)TrackballControls
page. #21703 (@mrdoob)WebGLRenderer
page. #21637 (@yomboprime)five-server
to the docs. #21550 (@yandeu)Examples
use2DLut
in webgl_postprocessing_3dlut
example. #21613 (@kchapelier)XLoader
. #21617 (@Mugen87)onmousewheel
attribute in index.html
. #21647 (@puxiao)fflate
version. #21669 (@gkjohnson)jsm
files to use bare three
import before npm publish. #21654 (@gkjohnson)Sky
usage. #21681, #21575 (@Mugen87, @sirxemic)webgl_gpgpu_birds
references error. #20675 (@gonnavis)dat.gui
inside VR. #21700 (@mrdoob)RoomEnvironment
in webgl_animation_keyframes
example. fe12f87c15b29d75a569e66b09e74f510119c651 (@mrdoob)allow=""
attribute in <iframe>
. e041a2f6be2d57617c8b8a06498a3e29f1a2a47a (@mrdoob)#webxr-hands
flag message. 5ed5390e040c3856543f4a74ed8988009186e86a (@mrdoob)AmmoPhysics
drawUsage
logic to example. 1da44f66f1189c273cbc85d40c27523e73a65efc (@mrdoob)GLTFLoader
createNodeMesh()
hook. #21458 (@takahirox)IFCLoader
KTX2Loader
ktx-parse
dependency, import enums. #21567 (@donmccurdy)NodeMaterial
WebGLRenderer
. #21117 (@sunag).colorNode
property. #21692 (@sunag)WebGPURenderer
. #21322 (@sunag)WebGLNodeBuilder
. #21705 (@sunag)OBB
Matrix4.setFromMatrix3()
. #21562 (@Mugen87)SSRPass
surfDist
and infiniteThick
behavior. #21539, #21668 (@gonnavis)VRMLLoader
chevrotai
n to latest version. #21694 (@Mugen87)WebGPURenderer
Editor
ViewHelper
. #21631 (@Mugen87)SpotLightHelper
. #21675 (@1993heqiang)networkFirst
in sw.js
. 0b608ec69ab413eb17eb9b93a2e780e9ab072f53 (@mrdoob)SharedArrayBuffer
is available. 71ffae30b3c75407d87696f726392215885dd8f9 (@mrdoob)Signal
clean up. 0f418c7f6eaa7c062f2bd3824be64e92b0d318ac (@mrdoob)https://github.com/mrdoob/three.js/wiki/Migration-Guide#r126--r127 https://github.com/mrdoob/three.js/milestone/40?closed=1
test-treeshake
script. #21437 (@marcofugaro).name
, .usage
, .updateRange
serialization. #21279 (@takahirox)getDataURL()
. #21386 (@mrdoob).toJSON()
and ObjectLoader
. #21486, 2f1fa4ea6ba68700a16eabfbc4bc681f929ea089 (@Michael4d45, @mrdoob)applyNormalMatrix()
and transformDirection()
. #21434 (@devnev).raycast()
. #21475 (@Mugen87)drawRange
in .raycast()
. #21481 (@Mugen87)alphaToCoverage
. #21383 (@Mugen87).toJSON()
and MaterialLoader
. #21428 (@frading).inverseLerp()
. #21544, #21547 (@Hoodgail, @Mugen87)null
instead of undefined
in .intersectLine()
. #21468 (@Mugen87)Number.EPSILON
in .setFromUnitVectors()
. #21484 (@Mugen87, @WestLangley).slerpQuaternions()
, deprecate static .slerp()
. #21532 (@Mugen87).expandByPoint()
and .union()
. #21493 (@Mugen87).copy()
method. #21527 (@Mugen87)WebGLCubeRenderTarget
. #21360 (@Mugen87)Scene.onAfterRender()
. #21362 (@Mugen87).render()
. #14946 (@takahirox, @Mugen87)window.rAF
when in XR. #21529 (@Mugen87)WebGLObjects
. #21452 (@Mugen87)targetRay
available in hands mode. #21368 (@fe1ixz)Documentation
?q=
support. #21460 (@mrdoob)updateFilter()
only when ?q=
is set. #21462 (@mrdoob)Texture.offset
and repeat
. #21473 (@Mugen87)AudioNode
as type for Audio.filters
. #21523 (@Mugen87)Examples
stopPropagation()
. #21348 (@Mugen87)prototype
. #21378 (@linbingquan)webgl_materials_wireframe
demo. #21389, #21390, #21402, #21410 (@gkjohnson, @Mugen87, @mrdoob, @WestLangley)webgl_shaders_ocean.html
example. #21393 (@Mugen87)MMDParser
lib to the latest one. #21397 (@takahirox)misc_legacy
example. #21417 (@mrdoob)webgl_shadowmap_progressive
example. #21435 (@zalo)AssimpLoader
. #21459 (@Mugen87)webgl_materials_envmaps_parallax
example. #21363 (@1993heqiang)DebugEnvironment
. 34519f5073c32eca2cf8b571ce03d44a5a80476a (@mrdoob)webgl_gpgpu_protoplanet
example. #21510 (@yomboprime)webgl2_rendertarget_texture2darray
example. #21520 (@Mugen87)Event.keyCode
with Event.code
. #21409 (@puxiao)CSS2DRenderer
DeviceOrientationControls
isSecureContext
check. #21528 (@Mugen87, @mrdoob)DragControls
hoveroff
is fired correctly. #21376 (@tb2k)FunctionNode
IFCLoader
Line2
LineSegments2
LUTPass
MMDLoader
OutlinePass
renderTargetDepthBuffer
is resized correctly. #21436 (@Julianouyang)ReflectorForSSRPass
color
. #21506 (@ycw)SSRPass
MAX_STEP
. #21384 (@ycw)SSRrPass
SVGLoader
getAttribute()
. #21469 (@Mugen87)createShapes()
method. #21380 (@Ttommeke)TGALoader
DataTextureLoader
. #21377 (@deepkolos)Water
outputEncoding
and toneMapping
checks. #21418 (@mrdoob)WebGPURenderer
.requestDevice()
descriptor to the latest API. #21366 (@Mugen87)GPURenderPipelineDescriptor
format. #21472 (@takahirox)Editor
size
and sizeAttenuation
UI visibility handling. #21422 (@mrdoob)app.js
’s .start
() function. e4c5838786df988d13a3d3b44559c92e68b9f14f (@mrdoob)XRControllerModelFactory
to sw.js
. 84c4a6dcb417f2562c4597ea687f4cd342d884d1 (@mrdoob)3*
extensions from Loader
. ca5f932340864a73918edc6d85410c24e26a070f (@mrdoob)Tests
Mesh.raycast()
. #21399 (@Mugen87)https://github.com/mrdoob/three.js/wiki/Migration-Guide#r125--r126 https://github.com/mrdoob/three.js/milestone/39?closed=1
Source
Three.Legacy.js
. #21181, #21219, #21310 (@Mugen87, @mrdoob)"sideEffects": false
in package.json
. #21313 (@mrdoob)polyfills.js
. #21314, 0c815022849389cbe6de14a93e1c2fc7e4b21c18 (@mrdoob)update()
. #21331 (@linbingquan)lightMapIntensity
in .toJSON()
. #21166 (@Mugen87)flatShading
to supported materials. #21200 (@Mugen87).getNormalMatrix()
. #21311 (@Mugen87)Matrial.skinning
before applying bone transform in raycast()
. #20830 (@zach-capalbo).attach()
. #20759 (@takahirox)slerpFlat()
. #21183 (@jure)cloneUniforms()
. #21268 (@jure)gl_FrontFacing
bug. #21205, #21307 (@mrdoob).copyTextureToTexture3D()
. #21244 (@DavidPeicho)perturbNormal()
implementation with a more robust version. #21299 (@zeux)Documentation
Creating a scene
page. #21216 (@bukzor)GLTFLoader
and GLTFExporter
pages. #21261, #21262, #21275, #21277 (@takahirox, @eltociear)Installation
page. #21258 (@Mugen87)SpriteMaterial
page. #21176 (@Cloud9c)WebGLRenderTarget
page. #21306, #21308 (@gsimone, @Mugen87)Useful links
page. #21218 (@leonsbuddydave)ImageBitmap
MDN documentation. #21291 (@gonnavis)Examples
toJSON()
methods for certain node material classes. #21211 (@Mugen87)misc_exporter_usdz
example. #21251 (@mrdoob)webgl_instancing_scatter
example. #21250 (@Mugen87)webgl_loader_gltf_variants
example. #21276 (@takahirox)fflate
to 0.6.2 and removed fflate-deflate
. 388d9090ce05b0c022bae74c60c4ce42943c500e (@mrdoob)SSRPass
and webgl_postprocessing_ssr
example. #20156 (@gonnavis)webxr_ar_lighting
example. #20876, c63bdaf8cabb347c3ab7188924890a7452453d75 (@toji, @mrdoob)3DMLoader
AnaglyphEffect
BufferGeometryUtils
.computeMorphedAttributes()
. #21303 (@Mugen87)CSS2DRenderer/CSS3DRenderer
GLTFExporter
GLTFLoader
.computeTangents()
. #21186 (@Mugen87)MSFT_texture_dds
. #21271 (@donmccurdy)NRRDLoader
SVGLoader
parseFloats()
implementation. #21195 (@Mugen87)USDZExporter
uv2
warning. 4ad0d3c476d358207b9b319279fd4622a673b970 (@mrdoob)material.emissive
support. d1de1f019723c58e5eadc14ebec4adcfc554bf05 (@mrdoob)VOXLoader
VOXDataTexture3D
. c460b28646ee6b1ecd6efa6bcb5d6d26976d4114 (@mrdoob)VOXMesh
. 9fa202c2354e6621855d4f6d44e19674ab533aa9 (@mrdoob)VRMLLoader
WebGPURenderer
updateVector4()
. #21160 (@sunag)ModelViewProjectionMatrixNode
to ModelViewProjectionNode
. #21253 (@sunag)Editor
.dispose()
on textures. #21159 (@Mugen87)ffmpeg.wasm
video renderer. #21221 (@mrdoob)Tests
BufferAttribute.toJSON()
unit test. #21225 (@takahirox)https://github.com/mrdoob/three.js/wiki/Migration-Guide#r124--r125 https://github.com/mrdoob/three.js/milestone/38?closed=1
Source
.lerpColors()
. #21061 (@mrdoob).setStyle()
. #21143 (@yetingli)instanceColor
in copy()
. #21028 (@Mugen87).optimize()
. #21071 (@donmccurdy).pingpong()
. #21091 (@marcofugaro).damp()
for framerate independent lerping. #21102 (@marcofugaro).setFromMatrix3()
. #20991 (@gkjohnson)premultipliedAlpha
setting. #21034 (@gkjohnson)multiply()
. #21065 (@marcofugaro).init()
. #21080 (@Mugen87)initMaterial()
. #21020, #21043 (@Oletus)CubeTexture
. #20961 (@11zouzouzou)setSession()
. #20754 (@Mugen87)_currentDepthNear
/_currentDepthFar
in onSessionEnd()
. #21146 (@chpatrick)Documentation
Creating Text
page. #20817 (@gonnavis)DRACOLoader
page. #20973 (@gkjohnson)GLTFLoader
page. #21155 (@donmccurdy)Object3D
page. #21124 (@Mugen87)ObjectLoader
page. #20988, #20989 (@Cloud9c, @Mugen87)OrbitControls
page. #21134 (@1993heqiang)Vector3
page. #21154 (@j13ag0)KTX2Loader
. #21169 (@elalish)TypeScript
clone()
methods. #20947 (@Tonvey)KeyframeTrack
constructor types. #20994 (@vickyliin)loadAsync()
typings. #21001 (@mjurczyk)Curve.computeFrenetFrames()
. #21036 (@ycw)AudioContext
. #21048 (@linbingquan)uuid
as a type to Shape
. #21058 (@joshuaellis)userData
to SVGResult.paths
. #21059 (@joshuaellis)Skeleton
and SkeletonUtils
types. #21051 (@maccesch)XRHandModel
and its methods. #21109 (@CodyJasonBennett)CurveModifier
and TessellateModifier
. #21112 (@cgauld)canvas
parameter of CanvasTexture
now accepts ImageBitmap
. #21120 (@AlexandrosGounis)failIfMajorPerformanceCaveat
. #21157 (@Mugen87)Examples
fflate
. #20959, #20965, #20970 (@Mugen87, @101arrowz)webgl_simple_gi
. #20996 (@Mugen87)BufferGeometry
. #20999, #21004, #21006, #21005, #21007, #21013, #21021 (@Mugen87)Geometry
support from exporters, geometries and modifiers. #21008, #21009, #21026, #21062, #21067, #21060, #21081, #21087, #21090 (@Mugen87, @mrdoob)OBJLoader2
and OBJLoader2Parallel
. #21014 (@mrdoob)RectAreaLight
example. #21016 (@mrdoob)FaceNormalsHelper
. #21017 (@mrdoob)event.code
instead of instead of event.keyCode
. #21055, #21056 (@felixmariotto)SubdivisionModifier
. #21072 (@Mugen87)webgl_postprocessing_glitch
. #20978 (@FrodoLuo)useCapture
parameter from event listeners. #21101, #21110, #21125 (@marcofugaro)webgl_loader_gltf_compressed
example. #21114, 067cf15b815150f24b0ba072fa688b40d37dc6f5 (@zeux, @mrdoob)3DMLoader
BasisTextureLoader
BufferGeometryUtils
.computeMorphedAttributes()
. #21064, #21086, f21ecafb48030ef61ce7b0abeefe607d6df901b0 (@SntsDev, @mrdoob)CubeTexturePass
flipEnvMap
. #21130 (@Mugen87)FBXLoader
GLTFLoader
GLTFExporter
OffscreenCanvas
. #21074 (@TechnologicNick)KTX2Loader
Line2
LUTPass
OrbitControls
listenToKeyEvents()
. #21054 (@Mugen87)RGBMLoader
TrackballControls
USDZExporter
WebGPURenderer
glslang
to lib
directory. #21139 (@sunag)Editor
EditorControls
. #20951 (@arodic)fflate
. #20971, #20977, #20987 (@Mugen87)UIPoints
. #21011 (@Mugen87)Geometry
. #21085 (@Mugen87)Sidebar.Material.js
. #21105 (@Mugen87)Tests
Object3D.DefaultMatrixAutoUpdate
unit test. #20963 (@takahirox)Object3D.DefaultUp
unit test. #20982 (@takahirox)Utils
packLDrawModel
. #20964 (@lk-lkaz)