- Major updates
- Collisions can now be offloaded on webworkers (raananw)
- SIMD.js support for math library. See demo (deltakosh)
- Unity 5 scene exporter. More info here (davrous, deltakosh)
- New
Mesh.CreateDecal()
function to create decals. See demo. More info here (deltakosh) - New tool for debugLayer: You can now dump renderTargets to see their content (deltakosh)
- Complete shadows code rework: New bias property for ShadowGenerator, new orthogonal shadows for directional shadows, automatic projection size for directional lights, new BlurVarianceShadowMap filter. See demo. Documentation updated here (deltakosh)
- New lens effects rendering pipeline. More info here (jahow)
- New basic mesh type: Ribbons. See demo. More info here (jbousquie)
- New
BABYLON.Mesh.ExtrudeShape
andBABYLON.Mesh.ExtrudeShapeCustom
. More info here (jbousquie) - New Loaders folder with a first additionnal plugin: STL (raananw, deltakosh)
- Gulp building process revamped, updated and simplified and now includes a config.json (raananw)
- Updates
- Better beta angle support for ArcRotateCamera (raananw)
- Better video textures support (deltakosh)
- Cameras hierarchy rework (deltakosh)
- New
Camera.setCameraRigMode
to control 3D rendering of any camera (Anaglyph, Stereo, VR) (Palmer-JC) - VR cameras can disable distortion postprocess to get more performance (deltakosh)
- New cameras: AnaglyphGamepadCamera, StereoscopicFreeCamera, StereoscopicArcRotateCamera, StereoscopicGamepadCamera (deltakosh)
- New
MultiMaterial.clone()
function (deltakosh) - Faster
mesh.computeNormals()
function (jbousquie) - Added the ability to dynamically update or to morph an mesh instance (jbousquie)
- Allow static Mesh.MergeMeshes to work with clones & Mesh subclasses (Palmer-JC)
- Added mesh.freezeWorldMatrix() for static meshes (deltakosh)
- Added mesh.freezeNormals() for parametric mesh updates (jbousquie)
- Added Vector3.RotationFromAxis() to get Euler rotation angles from a target system (jbousquie)
- Added mesh.alwaysSelectAsActiveMesh to disable frustum clipping for a specific mesh (deltakosh)
- Added updateMeshPositions method (jbousquie)
- Callbacks for geometry changes (raananw)
- Allow Engine to run for CocoonJS with standard html, including devices where the hardware scaling != 1 (Palmer-JC)
- Material onBind callback improvement (jahow)
- New front/back/double side feature for meshes (jbousquie)
- New basic mesh type: Disc (jbousquie)
- New basic mesh type : Dashed Lines (jbousquie)
- New basic mesh type : Lathe (jbousquie)
- New basic mesh type: Tube. More info here (jbousquie)
- Allow ComputeNormals to work with Typed Arrays & the Typescript Level (Palmer-JC)
- Added uniqueId for nodes (raananw)
- Added
Mesh.onLODLevelSelection(distance: number, mesh: Mesh, selectedLevel: Mesh)
callback (deltakosh) - Added
Material.zOffset
to help reducing z-fighting (deltakosh) - Added excludeWithLayerMask to lights (Palmer-JC)
- Added includeOnlyWithLayerMask for filtering meshes (Palmer-JC)
- Mesh Default layerMask changed to allow more "special cameras filtering" (Palmer-JC)
- Sprite can now have .width and .height properties (deltakosh)
- Ability to register events based on mesh/camera/light addition and deletion (raananw)
- New
Curve
object (jbousquie) More info here - New
Path3D
object (jbousquie) More info here - New 'color correction' post process (jahow)
- Added sampling mode as a parameter for SpriteManager (jahow)
- RenderTexture can now be saved to a file (deltakosh)
- Better attributes management (deltakosh)
- Source conform to typescript 1.4 (raananw)
- Adding subMeshId property in PickingInfo structure (deltakosh)
- No more error when a manifest is not found (deltakosh)
- Bug fixes
- Initial quaternion fix for OIMO plugin (raananw)
- ArcRotateCamera pinch zoom debug (vousk)
- Fixing animatable bug when animation is over (temechon)
- useCameraPostProcess whenever there is a special camera in use (m0ppers)
- delta in BoundingBox's intersectsPoint is now calculated correctly (raananw)
- textures cache fixed (deltakosh)
- ImportMesh now imports referenced geometries of selected meshes (raananw)
- CSG toMesh() and FromMesh() now support meshes without quaternion (raananw)
- Breaking changes
- OculusCamera was removed (deltakosh)
- VRDeviceOrientationCamera was renamed to VRDeviceOrientationFreeCamera (deltakosh)
- WebVRCamera was renamed to WebVRFreeCamera (deltakosh)
- VideoTexture does not require a size parameter anymore. The new constructor is:
constructor(name: string, urls: string[], scene: Scene, generateMipMaps = false, invertY = false, samplingMode: number = Texture.TRILINEAR_SAMPLINGMODE)
(deltakosh)