three.js - r138


https://github.com/mrdoob/three.js/wiki/Migration-Guide#r137--r138
https://github.com/mrdoob/three.js/milestone/51?closed=1

  • Global
  • Remove DeepScan and LGTM alerts. #23341, #23343, #23346, #23351, #23380, #23397, #23410, #23411, #23440, #23442, #23446 (@mrdoob, @Mugen87)
  • Replace deprecated String.prototype.substr(). #23525 (@CommanderRoot)
  • FileLoader
  • Added workaround for Alipay browser's bug. #23548 (@neciszhang)
  • Material
  • Clean up toJSON(). #23438 (@linbingquan)
  • PMREMGenerator
  • Add support for variable size. #23322, #23428 (@elalish)
  • Use logical OR instead of nullish coalescing. #23488 (@Mugen87)
  • Fix anisotropic filtering. #23556, #23558, #23561, 28ce323f825a7f92587a84838c42d25beb2e7d10, 1db78b84b0152fcd561314140a6751109c894906 (@elalish, @mrdoob)
  • Texture
  • Added Source class. #22846, #23419, #23421 (@Mugen87)
  • Set needsUpdate to true in .copy(). #23637 (@Mugen87)
  • Vector3
  • Add setFromEuler(), remove Euler.toVector3(). #23494 (@WestLangley)
  • WebGLCubeRenderTarget
  • Use CubeTexture.image. #23433 (@Mugen87)
  • Simplify constructor. #23443 (@Mugen87)
  • WebGLMultipleRenderTargets
  • Add options to constructor. #22772 (@zalo)
  • WebGLRenderer
  • Enable blending when Material.blending is not set to NormalBlending. #23416 (@gkjohnson)
  • Refactor creation of transmission render target. #23450, #23452, #23460, #23465 (@Mugen87, @mrdoob, @haxiomic, @marcofugaro)
  • Remove WebGLMultisampleRenderTarget. #23455, #23611, #23644 (@Mugen87)
  • Fixed transmission rendering when using ArrayCamera. #23491 (@mrdoob)
  • Honor alpha definition in custom rendering context. #23504 (@Mugen87)
  • Add support for morphing vertex colors. #23523 (@Mugen87)
  • WebGLRenderTarget
  • Clone depthTexture in .copy(). #23462 (@mrdoob)
  • Add new render target types for 3D and array textures. #23498, #23515 (@Mugen87)
  • WebGLTextures
  • Fix for data texture mipmaps uploading to correct levels. #23492 (@MatejJan)
  • Remove render target texture fallback. #23470 (@Mugen87)

Documentation

  • Clean up. #23345, #23383, #23553, #23532, #23529, #23557 (@Mugen87, @bergden-resonai, @ycw)
  • Improve BoxGeometry page. #23530 (@Mugen87
  • Improve Color page. #23369 (@stevinz)
  • Improve CSS3DRenderer page. #23567 (@SadmanYasar)
  • Improve GLTFLoader page. #23417 (@takahirox)
  • Improve Raycaster page. #23500 (@linbingquan)
  • Improve RectAreaLight page. #23469 (@puxiao)
  • Improved SkinnedMesh page. #23423, #23422 (@makc)
  • Improve Useful-links page. #23396, 23409 (@PratikDev, @Mugen87)
  • Improve Vector* pages. #23437 (@Mugen87)
  • Improve Chinese translation. #23445, #23457, #23487, #23518, #23545 (@jovey-zheng)
  • Add missing Korean pages to list.json. #23391 (@Mugen87)
  • Add some missing API. #23510 (@Mugen87)
  • Use <p> for supporting paragraphs. #23522 (@ycw)
  • Add missing .is* flag. #23565 (@ycw)

Manual

  • Don't use GammaEncoding. #23364 (@Mugen87)
  • Remove outdated patterns in code examples. #23377, #23387, #23388, #23390 (@Mugen87)
  • Refactor import maps support in live editor. #23373 (@greggman)
  • Avoid usage of minimum pixel ratio. #23489 (@Mugen87)
  • Remove outdated OrbitControls.enableKeys. #23472 (@r00ster91)
  • Improve Chinese translation. #23501 (@ZacharyQin)

Examples

  • Clean up. #23395, #23426, #23485, #23503, #23535 (@Mugen87, @sunag, @WestLangley, @vHeemstra)
  • Add vertex colors to misc_exporter_ply example. #23375 (@gkjohnson)
  • Add vertex colors to misc_exporter_collada example. #23384 (@gkjohnson)
  • Allow tree-shaking for curves. #23402 (@marcofugaro)
  • Ensure CCDIKHelper is exported. #23404 (@abernier)
  • Rework UI of exporter examples. #23405 (@Mugen87)
  • Remove VRMLoader. #23414 (@mrdoob)
  • Remove old node material. #23418, #23454 (@Mugen87)
  • Properly set draw range in webgl_gpgpu_birds_gltf example. #23435 (@jure)
  • Fix style issue in flow. #23439 (@Mugen87)
  • Fix DOMException when trying to use XR inside an iframe. #23174 (@hybridherbst)
  • Add multisampling support to Reflector/Refractor. #23444 (@Mugen87)
  • Add OctreeHelper. #23481 (@carlssonk, @Mugen87)
  • Add EXRExporter. #23541 (@sciecode)
  • Fix GUI in wide line examples. #23540 (@bergden-resonai)
  • Move new node material to ./jsm/nodes/. #23560 (@sunag)
  • Improve webgl_cubemap_dynamic example. 944aeb1be3b6e86170d2707e315d7ce663c96dd9 (@mrdoob)


  • 3MFLoader
  • Assign names to the created groups and meshes. #23453 (@kovacsv)

  • ColladaExporter

  • Convert linear vertex and material colors to sRGB. #23400 (@gkjohnson)

  • ColladaLoader

  • Add sRGB support. #23401 (@gkjohnson)

  • CSS2DRenderer

  • Fix sorting regression. #23360, #23594 (@bergden-resonai, @Mugen87)
  • Add support for renderOrder. #23456 (@brucedjones)

  • GLTFExporter

  • Always use image/png as mime type. #23385 (@donmccurdy)
  • Fix buildORMTexture(). #23463 (@takahirox)

  • GLTFLoader

  • Allow textures which share the image source. #23420 (@takahirox)
  • Fix color space for certain texture types. #23630 (@Mugen87)

  • HTMLMesh

  • Render number input values. #23381 (@zz85)
  • Observe DOM mutation and support canvas elements. #23386 (@zz85)

  • NodeEditor

  • Support to file, textures and updates. #23376 (@sunag)
  • Minor improvement. #23425 (@fyoudine)
  • Add NormalMapEditor and some improvements. #23447 (@sunag)
  • Add preview. #23508 (@sunag)

  • NodeMaterial

  • Add support for serialization/deserialization. #23314 (@sunag)
  • Add analyze() to optimization and validation. #23475 (@sunag)
  • Add more functions to ShaderNode. #23539 (@LeviPesin)
  • Add type conversions to ShaderNode. #23544 (@LeviPesin)

  • OBJExporter

  • Convert vertex colors to sRGB. #23374 (@gkjohnson)

  • OBJLoader

  • Convert vertex colors to linear. #23340 (@gkjohnson)

  • PointerLockControls

  • Add .pointerSpeed. #23516 (@ChrisCrossCrash)

  • PLYExporter

  • Convert vertex colors to sRGB. #23399 (@gkjohnson)

  • PLYLoader

  • Convert vertex colors to linear. #23342 (@gkjohnson)

  • SVGLoader

  • Recognize style definitions inside defs tag. #23533 (@nkrkv)

  • WebGPURenderer

  • Remove deprecated WGSL syntax. #23393, #23394 (@webglzhang, @takahirox)
  • Fix Texture.image !== null in WebGPUTextures. #23436 (@sunag)
  • Update to latest WebGPU API. #23483 (@sunag)

Editor

  • Clean up. #23477 (@linbingquan)

Tests

  • Remove unit tests for example files. #23352 (@Mugen87)
  • Remove usage of Function.caller. #23412 (@Mugen87)
  • Update QUnit to solve Windows failure. #23505 (@Mugen87)

Details

date
March 3, 2022, 8:26 p.m.
name
r138
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