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 and build/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() and getTangentAt(). #25544 (@ycw)
  • LineCurve3
  • Override getTangent() and getTangentAt(). #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() and ObjectLoader. #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 for KHR_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

date
Feb. 23, 2023, 6:44 a.m.
name
r150
type
Major
👇
Register or login to:
  • 🔍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!
Continue with GitHub
Continue with Google
or