three.js - r137


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

  • AnimationMixer
  • Fix wrong reference count in _bindAction(). #23102 (@walton007)
  • Box3
  • Supports computing minimal bounds for .setFromObject(). #20024 (@arikwex)
  • BufferGeometry
  • Faster setIndex(). #23290 (@neofuji)
  • FileLoader
  • text honors mimetype's charset as encoding. #23292 (@ycw)
  • LatheGeometry
  • Change index order. #23291 (@Chrissie-AI)
  • Material
  • Removed .format. #23166 #23361, dfca2bd4748b00245225c9e4d8ba0ef7374c9b36 (@donmccurdy, @mrdoob)
  • MeshMatcapMaterial
  • Update default matcap. #23126 (@WestLangley)
  • PMREMGenerator
  • Add flipEnvMap. #23158 (@Mugen87)
  • Reuse pingpong render target. #23203 (@Mugen87)
  • Quaternion
  • Fix return value of .slerpQuaternions(). #23114 (@OldStarchy)
  • ShaderLib
  • Clean up. #23119, #23122 (@ycw, @WestLangley)
  • Added OPAQUE snippet to meshnormal shader. #23362 (@mrdoob)
  • Texture
  • Remove RGBFormat. #23228, #23201, #23205, #23211, #23223, #23218, #23219, #23367 (@Mugen87)
  • Remove RGBIntegerFormat. #23252 (@Mugen87)
  • Remove UnsignedShort565Type. #23323 (@Mugen87)
  • WebGLCubeUVMaps
  • Add support for render targets. #23152 (@Mugen87)
  • WebGLMorphtargets
  • Dispose morph textures when corresponding geometry is disposed. #23104 (@0b5vr)
  • Allow negative morph influence values. #23264 (@willstott101)
  • WebGLRenderer
  • Auto-detect sRGB compressed texture formats. #23124 (@Mugen87)
  • Remove inline sRGB decode. #23129, #23192, #23271 (@Mugen87)
  • Simplify env map generation. #23150 (@Mugen87)
  • Implement draw buffers setup in WebGLState. #23194, #23200 (@Mugen87)
  • Create WebGL context with alpha: true. #23230, #23241, #23243, #23246 (@mrdoob, @Mugen87)
  • Only use sRGB shader encode for default framebuffer and WebXR. #23253, #23288, #23289 (@Mugen87)
  • WebGLRenderTarget
  • Refactor .copy(). #23237 (@Mugen87)
  • WebGLTextures
  • Support RG in getInternalFormat(). #23274 (@neofuji)
  • WebXRManager
  • Fixed support for multisampled rendering when render to texture is unsupported. #23145 (@cabanier)

Documentation

  • Refactor URL generation in geometry browser. #23087, #23161 (@gero3)
  • Improve Box3 page. #23320 (@skuteli)
  • Improved BufferAttribute page. #23249, #23263 (@garciadelcastillo, @Mugen87)
  • Improved CubeCamera page. #23179, #23193 (@oerol, @Mugen87)
  • Improved Installation page. #23277 (@fabiobarcelona)
  • Improved LoadingManager page. #23236 (@kryzodoze)
  • Improved MeshPhongMaterial page. #23338 (@AdaRoseCannon)
  • Improved MeshPhysicalMaterial page. #23261 (@chubei-oppen)
  • Improved Raycaster page. #23132 (@Mugen87)
  • Improved loader pages. #23180 (@mistic100)
  • Improved Chinese translation. #23084, #23209, #23239, #23262 (@521qq, @Torlinone, @moshuying, @Sooia)
  • Only load trusted iframe. #23245 (@r0hanSH)

Manual

  • Fix link highlighting in manual. #23113 (@greggman)
  • Improve style of modified code listings. #23142 (@Mugen87)

Examples

  • Clean up. #23092, #23091, #23105, #23133, #23151, #23162, #23222, #23175, #23276, #23294, #23301, #23365, e23cd92b13ca6884640a35b48150a92d47e2aa94, ab21bee59055fe1003f0c2d3e2eecb4cbed4a8c4, ea80c212e0047a547092904fcd19414dddd0da6c, 9d551a2640a438b1738d61e69997583e44c0ac27 (@linbingquan, @Mugen87, @WestLangley, @vojty, @marcofugaro, @TomHsiao1260, @mrdoob)
  • Demonstrate loading flat colors in webgl_loader_ldraw to match instruction booklet style. #23098 (@gkjohnson)
  • Upgrade lil-gui. #23130 (@georgealways)
  • Throw errors instead of strings. #23137 (@gero3)
  • Removed RoughnessMipmapper. #23143 (@mrdoob)
  • Added ImportMaps availability script. #23148 (@mrdoob)
  • Use import maps + polyfill. #23255, #23163, #23214, #23256, #23282, #23293, #23370 (@marcofugaro, @mrdoob, @sunag, @Mugen87)
  • Add 3dl asset to webgl_postprocessing_3dlut example. #23202 (@gkjohnson)
  • Simplify Reflector, Refractor and Water render targets. #23206 (@Mugen87)
  • Use PBR material in webxr_ar_lighting example again. #23171 (@Mugen87)
  • Optimize icon image. #23238 (@chuntington)
  • Use sRGB output in webgl_loader_svg example. #23280 (@gkjohnson)
  • Add Layers support to CSS renderers. #23316 (@thisGH)
  • Improve webxr_vr_haptics example. #23307 (@zz85)
  • Fixed duplicated ARKit button. 464a5f0381924cb7448f8f51cd8ffe1ee0dc243d (@mrdoob)
  • Simplified webgl_loader_obj_mtl example. d9a9066a3982f753cdc1f613507b7f7139f602b7 (@mrdoob)
  • Always use FloatType in GPGPU examples with WebGL 2. #23337 (@Mugen87)


  • BasisTextureLoader
  • Add deprecation warning. #23123 (@donmccurdy)

  • ConvexGeometry

  • Support clone(). #23177 (@Mugen87)

  • EXRLoader

  • Handle unsupported BigInt in Safari mobile. #23267 (@sciecode)

  • GlitchPass

  • Use RedFormat for height map. #23207 (@Mugen87)

  • GLTFExporter

  • Merge occlusion, roughness and metalness textures. #23229 (@mrdoob)

  • GLTFLoader

  • Fix regex for Safari detection. #23305 (@Diyou)

  • HTMLTexture

  • Don't overwrite .dispatchEvent(). #23326 (@Mugen87)
  • Introduce .dispose(). #23327 (@Mugen87)

  • LDrawLoader

  • Make normal smoothing condition more explicit. #23093 (@gkjohnson)
  • fileMap should exist when parsing. #23097 (@gero3)
  • Throw errors instead of strings #23135 (@gkjohnson)
  • Start removing stored derivative data during initial parse. #23139 (@gkjohnson)
  • Check if a face edge is a sub segment of a long edge when smoothing normals. #23077 (@gkjohnson)
  • Remove separateobjects flag. #23147 (@gkjohnson)
  • Refactor, cache pre-parsed file contents. #23157 (@gkjohnson)
  • Rename colour to color. #23168 (@gkjohnson)
  • Fix a corner case when smoothing normals. #23169 (@gkjohnson)
  • Add option to merge geometries after loading. #23173 (@yomboprime)
  • Cleanup and docs improvement. #23231, #23233 (@yomboprime, @gkjohnson)
  • Cache geometry versions of parts, reduce geometry redundancy, improve parse time. #23232 (@gkjohnson)
  • Convert to linear colors when parsing models. #23272 (@gkjohnson)
  • Fix getMainEdgeMaterial(). #23334 (@yomboprime)

  • LUT3dlLoader

  • Use RGBAFormat. #23208 (@gkjohnson)

  • MTLLoader

  • Label and convert textures and colors correctly. #23296 (@gkjohnson)

  • NodeEditor

  • Clean up and minor fixes. #23312, #23309, #23332 (@fyoudine, @sunag)
  • Node-based for native objects. #23165 (@sunag)
  • Add vertex position input. #23311 (@fyoudine)
  • Add missing position entries. #23310 (@fyoudine)
  • Add BasicMaterialEditor and PointsEditor. #23339 (@sunag)

  • NodeMaterial

  • Add missing CondNode in nodes.js. #23182 (@sunag)
  • Add all MathNode to ShaderNode alphabetically. #23215 (@sunag)
  • Fix .opacityNode with WebGPU. #23216, #23226 (@sunag)
  • Remove ColorSpaceNode.fromDecoding(). #23217 (@sunag)
  • Rename UVNode.value to UVNode.index. #23335 (@sunag)

  • PCDLoader

  • Fix RGB loading order for binary compressed files. #23286 (@LeoPapais)

  • SSAOPass

  • Make use of RedFormat and UnsignedInt248Type. #23210 (@Mugen87)

  • SVGLoader

  • Properly support multiple CSS classes. #23191 (@vojty)
  • Fix use.href in non-browser environments. #23297 (@nkrkv)

  • TextGeometry

  • Fix clone(). #23269 (@Mugen87)

  • VRButton

  • Add sessiongranted support to enable in-VR navigation. #23110 (@hybridherbst)

  • WebGPURenderer

  • Remove swapChain. #23213 (@Mugen87)

Editor

  • Clean up. #23275, c15bbe117b5a278d0642ff5a66e6eea5da782070 (@linbingquan, @mrdoob)
  • Upgrade signals.min.js #23044 (@linbingquan)
  • Compute precise AABB selection box. #23298 (@mrdoob)

Tests

  • Add isObject3D unit test. #23121 (@gero3)
  • Add three arguments test case for Matrix4.set(). #23227 (@linbingquan)
  • Fixed getTypedArray() unit test. #23258 (@takahirox)
  • Use ES modules. #23315, #23325 (@marcofugaro)

Details

date
Jan. 28, 2022, 9:05 p.m.
name
r137
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