Three.js, the popular open source 3D JavaScript framework, just released version r86. If you want to learn more about Three.js, we have a two part series available here and here. This release contains several changes and fixes, as well as adding 3ds support to the editor, documentation improvements, new examples and more. The changes to the core from the release notes:
Source
- Global
- Camera
- CatmullRomCurve3
- Geometry
- Mesh
- Object3D
- Moved
onBeforeRender()
/onAfterRender()
from constructor to prototype. #11288 (@lojjic)- Added
applyQuaternion()
. #11334 (@WestLangley)- ObjectLoader
- PolyhedronGeometry
- Compute flat normals when detail is zero. #11330 (@WestLangley)
- Ray
- Improved
applyMatrix4()
performance. (@06wj)- RectAreaLight
- Cleanup and refactoring. #11232 #11243 (@WestLangley)
- RectAreaLightHelper
- Simplified. #11223 #11236 (@WestLangley and @Mugen87)
- SpotLightHelper
- SkeletonHelper
- WebGLRenderer
- WebGLRenderer/Shaders
- Remove unnecessary
#include <specularmap_fragment>
frommeshphysical_frag.glsl
. #11250 (@takahirox)- Adreno 3XX workaround in
normalmap_pars_fragment.glsl
andbumpmap_pars_fragment.glsl
. #9988 (@mrdoob)- WebGLRenderer/SpritePlugin
- Improved blending support. #11322 (@stuikomma)
- WebGLRenderer/WebGLPrograms
- Added
renderer.gammaOutput
to program hash. #11342 (@WestLangley)- WebGLRenderer/WebGLShadowMap
- WebGLRenderer/WebGLState
- Use
MAX_COMBINED_TEXTURE_IMAGE_UNITS
instead ofMAX_TEXTURE_IMAGE_UNITS
. #11303 (@06wj)- Handle
CustomBlending
case. #11336 (@WestLangley)