pbrMetallicRoughnessMaterial and pbrSpecularGlossinessMaterial. Demo - More info here (Sebastien Vandenberghe)VideoTexture.CreateFromWebCam to generate video texture using WebRTC. Demo (Sebastien Vandenberghe) / (deltakosh)Cell Shading material added into Materials Library Demo (Julien Moreau-Mathis)syncBoneWithImpostor() and syncImpostorWithBone() to PhysicsImpostor to help with creating ragdoll effects. Demo (abow)Texture.readPixels() function to read texture content (deltakosh)ArcRotateCamera.panningInertia to decouple inertia from panning inertia (deltakosh)FIXED_EQUIRECTANGULAR_MIRRORED_MODE mode for reflection texture. Demo here (deltakosh)boundingBox.centerWorld and boundingBox.extendSizeWorld (deltakosh)Light.customProjectionMatrixBuilder to allow developers to define their own projection matrix for shadows (deltakosh)set() function to all basic types (deltakosh)HDRCubeTextureAssetTask to AssetManager (deltakosh)VertexBuffer.updatable is now serialized (deltakosh)intersectsMeshes() to Ray (abow)Mesh.applyDisplacementMap now accepts uvScale and uvOffset parameter (deltakosh)addChild(), removeChild(), setParent() to AbstractMesh (abow)Effect.getVertexShaderSource() and Effect.getFragmentShaderSource() now returns the effective shader code (including evaluation of #define) (deltakosh)getHeightAtCoordinates(), getNormalAtCoordinates() and getNormalAtCoordinatesToRef() can now work with rotated grounds (jerome)GroundMesh, facetData and SolidParticleSystem improvement in normal computations (jerome)AbstractMesh.addRotation() (jerome)Quaternion.RotationQuaternionFromAxis() and Quaternion.RotationQuaternionFromAxisToRef() (jerome, thanks to abow)uvs and colors to MeshBuilder.CreateRibbon() (jerome)frontUVs and backUVs to all the methods MeshBuilder.CreateXXX() supporting sideOrientation (jerome)Curve3.CreateCatmullRomSpline() (jerome and BitOfGold)colorFilter to CreateGroundFromHeightMap() (jerome)Vector3.RotationFromAxisToRef() (jerome, thanks to abow)mesh.markVerticesDataAsUpdatable() to allow a specific vertexbuffer to become updatable (deltakosh)POINTERTAP and POINTERDOUBLETAP PointerEventTypes to register new Observer mask. (Demo here)http://www.babylonjs-playground.com/?30ShadowOnlyMaterial to display shadows on transparent surfaces (deltakosh)VertexBuffer.TangentKind to specify tangents in place of shader-calculated tangents (dewadswo, bghgary)material.twoSidedLighting to PBRMaterial and StandardMaterial to enable flipping normals when backfaceCulling is false (BeardedGnome, bghgary)Motion Blur effect added into StandardRenderingPipeline Demo (Julien Moreau-Mathis)Welcome to Wonderland types of animation (jcpalmer)BABYLON.TextureTools.CreateResizedCopy function to create a copy of a texture and chage its size (deltakosh)positionFunction in addShape() (jerome)start index when used with setParticles(start, end) (jerome)abstractMesh.ts documented (jerome)mesh.ts documented (jerome)groundMesh.ts documented (jerome)instancedMesh.ts documented (jerome)lineMesh.ts documented (jerome)vertexData.ts documented (jerome)subMesh.ts documented (jerome)vertexBuffer.ts documented (jerome)math.ts documented (jerome)light.ts documented (jerome)directionalLight.ts documented (jerome)hemisphericLight.ts documented (jerome)pointLight.ts documented (jerome)spotLight.ts documented (jerome)shadowGenerator.ts documented (jerome)requestVRFullscreen has been removed. Call attachControl() inside a user-interaction callback to start sending frames to the VR displaysetPositionOffset has been used to change the position offset. it is now done using camera.positionshow has been removed. Use new RayHelper.show() insteadhide has been removed. Use new RayHelper.hide() insteadonPhysicsCollide has been removed. Use mesh.physicsImpostor.registerOnPhysicsCollide() insteadsetPhysicsState has been removed. Use new PhysicsImpostor() insteadgetPhysicsMass has been removed. Use mesh.physicsImpostor.getParam("mass") insteadgetPhysicsFriction has been removed. Use mesh.physicsImpostor.getParam("friction") insteadgetPhysicsRestitution has been removed. Use mesh.physicsImpostor.getParam("restitution") insteadupdatePhysicsBodyPosition has been removed. Changes are synchronized automatically nowupdateVerticesDataDirectly has been removed. Use mesh.updateVerticesData() insteadgetBlurHPostProcess has been removed. Blur post-process is no more requiredgetBlurVPostProcess has been removed. Blur post-process is no more requiredsetGravity has been removed. Use scene.getPhysicsEngine().setGravity() insteadcreateCompoundImpostor has been removed. Use PhysicsImpostor parent/child insteadLongPressDelay and DragMovementThreshold are now respectively Scene.LongPressDelay and Scene.DragMovementThresholdHDRRenderingPipeline has been removed because it is deprecated. It is now replaced by StandardRenderingPipeline which is more advanced. See documentation