You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Gizmo and GizmoManager classes used to manipulate meshes in a scene. Gizmo types include: position, scale, rotation and bounding box Doc (TrevorDev)
New behaviors: PointerDragBehavior, SixDofDragBehavior and MultiPointerScaleBehavior to enable smooth drag and drop/scaling with mouse or 6dof controller on a mesh Doc (TrevorDev)
Added attachToBoxBehavior to attach UI to a bounding box (TrevorDev)
Gizmo manager's internal gizmos are now public (TrevorDev)
Added ability to not generate polynomials harmonics upon prefiltered texture creation (sebavan)
Added predicate function to customize the list of mesh included in the computation of bounding vectors in the getHierarchyBoundingVectors method (sebavan)
Added RawCubeTexture class with RGBD and mipmap support (bghgary)
Added effect layer per rendering group addressing (sebavan)
Added predicate function targetMask argument to scene.beginWeightedAnimation, scene.beginAnimation, scene.stopAnimation, and animatable.stop to allow for selective application of animations. (fmmoret)
Oculus GO and GearVR 3dof controllers will now rotate with the user's head if they turn around in their room (TrevorDev)
Added onPoseUpdatedFromDeviceObservable to webVRCamera to detect when the camera's pose has been updated (TrevorDev)
Added ambientTextureImpactOnAnalyticalLights in PBRMaterial to allow fine grained control of the AmbientTexture on the analytical diffuse light (sebavan)
BoundingBoxGizmo scalePivot field that can be used to always scale objects from the bottom (TrevorDev)
Improved _isSyncronized performance and reduced GC in TransformNode.computeWorldMatrix by directly reading property (Bolloxim)
Added supports for reflectionMatrix in Skybox Mode Cube Texture allowing offsetting the world center or rotating the matrix (sebavan)
Improved performance of cached nodes but ensuring parent always updates cache. This removes failed isSynchronized test that meant computeWorldMatrix would always have to rebuild. On large scenes this could double framerate. (Bolloxim)
Added FXAA and MSAA support to the StandardRenderingPipeline (julien-moreau)
Make teleportCamera public in VR experience helper (TrevorDev)
Added optional alphaFilter parameter to CreateGroundFromHeightMap to allow for heightmaps to be created that ignore any transparent data (Postman-nz)
Fixed renormalization of mesh weights to in cleanMatrixWeights function. (Bolloxim)
Added a validationSkin function to report out any errors on skinned meshes. (Bolloxim)
VR experience helper will now fire pointer events even when no mesh is currently hit (TrevorDev)
RawTexture.CreateAlphaTexture no longer fails to create a usable texture (TrevorDev)
SceneSerializer.SerializeMesh now serializes all materials kinds (not only StandardMaterial) (julien-moreau)
WindowsMotionController's trackpad field will be updated prior to it's onTrackpadChangedObservable event (TrevorDev)
VR experience helper's controllers will not fire pointer events when laser's are disabled, instead the camera ray pointer event will be used (TrevorDev)
Node's setParent(node.parent) will no longer throw an exception when parent is undefined and will behave the same as setParent(null) (TrevorDev)
Mesh.MergeMeshes flips triangles on meshes with negative scaling (SvenFrankson)
Avoid firing button events multiple times when calling vrController.attachMesh() (TrevorDev)
Removing observers during observable notify should not skip over valid observers (TrevorDev)
Initializing gamepadManager should register the gamepad update events (TrevorDev)
Do not generate mipmaps for RawCubeTexture if OES_texture_float_linear and/or EXT_color_buffer_float extensions are not supported (PeapBoy)
Do not modify passed camera array parameter when creating a default pipeline (TrevorDev)
Fixed issue where gaze trackers were appearing even after leaving VR (atulyar)
AdvancedDynamicTexture should not overwrite skipOnPointerObservable to false (TrevorDev)
Fixed issue where VRExperienceHelper.onExitingVR observable was being fired twice (atulyar)
Avoid firing onExitingVR observable multiple times when calling exitVR() and add observables to Viewer that can be used instead of the ones in VRExperienceHelper (atulyar)
GizmoManager should hide existing gizmos if a non-attachable mesh is selected (TrevorDev)
Ignore isPickable = false for vr ray casting if the mesh's name matches the specified floorMeshName to maintain backwards compatability (TrevorDev)
Fix File Loading if hosted from file:-Protocol (ltetzlaff)
Do not throw error when updating a controller with no left stick (TrevorDev)
Exiting VR can result in messed up view (TrevorDev)
Dispose existing gazeTrackers when setting a new one (TrevorDev)
Set missing parentId in Mesh.serialize() for instances (julien-moreau)
Do not modify pivot point when using bounding box gizmo or behaviors (TrevorDev)
GPUParticleSystem does not get stuck in burst loop when stopped and started (TrevorDev)
trackPosition:false not working in webVRCamera/controllers (TrevorDev)
GLTF Loader does not have texture conflicts on subsequent loads anymore (sebavan)
Breaking changes
Fixing support for R and RG texture formats made us remove TextureFormat_R32F and TextureFormat_RG32F as they were mixing formats and types. Please, use the respective TextureFormat_R and TextureFormat_RG with the Float types (sebavan)
Replacing scene.onRenderingGroupObservable by onBeforeRenderingGroupObservable and onAfterRenderingGroupObservable to prevent the stage check (sebavan)
Replacing IActiveMeshCandidateProvider and the according scene setter by a set of custom predicates scene.getActiveMeshCandidates, scene.getActiveSubMeshCandidates, scene.getIntersectingSubMeshCandidates and scene.getCollidingSubMeshCandidates (sebavan). This helps opening more customization to everybody.