ShadowGenerator for soft transparent shadows (Popov72)ShadowDepthWrapper class to support accurate shadow generation for custom as well as node material shaders. Doc (Popov72)BoundingBoxGizmo (cedricguillemet)CascadedShadowMap.IsSupported method and log an error instead of throwing an exception when CSM is not supported (Popov72)material.disableColorWrite (Deltakosh)boundingBoxRenderer.onBeforeBoxRenderingObservable and boundingBoxRenderer.onAfterBoxRenderingObservable (Deltakosh)CustomProceduralTexture if the texturePath is not a JSON path (Popov72)AssetContainerTask support to AssetsManager class (MackeyK24)fixedDragMeshBoundsSize for boundingbox gizmo to size anchors from bounds size (cedricguillemet)getTransformNodesByTags support to Scene class (MackeyK24)disableBoundingBoxesFromEffectLayer property to the EffectLayer class to render the bounding boxes unaffected by the effect (Popov72)boundingBoxRenderer.onResourcesReadyObservable (aWeirdo)copyTools.GenerateBase64StringFromTexture (aWeirdo)axisScaleGizmo to follow pointer on drag (aWeirdo)FragCoord and ScreenSize blocks (Popov72)ParticlePositionWorld block (Popov72)rgba and a outputs to the ReflectionTexture block (Popov72)ArcRotateCamera (cedricguillemet)scene.InputManager when attaching a new one (cedricguillemet)FreeCamera (Pheater)SkeletonViewer class. (Pryme8)displayOptions: showLocalAxes and localAxesSize (reimund)collisionResponse flag to disable response but still get onCollide events (cedricguillemet)scene.physicsEnabled boolean (Deltakosh)loadAllMaterials property to the gLTF loader to load materials even if not used by any mesh (Popov72)doNotBakeTransform to stlSerializer.CreateSTL (aWeirdo)roughness and albedoScaling parameters to PBR sheen (Popov72)transparencyMode property to the StandardMaterial class (Popov72)FresnelParameters constructor options and equals method (brianzinn)AddAttribute to CustomMaterial and PBRCustomMaterial (Popov72)setTexture and setTextureArray from ShaderMaterial take now a BaseTexture as input instead of a Texture, allowing to pass a CubeTexture (Popov72)#if expressions in shader code (Popov72)StandardMaterial RGBD ReflectionTexture, RefractionTexture and LightmapTexture support. (MackeyK24)// comment in a #if construct in shader code (Popov72)shadowOnly property to the BackgroundMaterial class (Popov72)muted setting to VideoTexture, Fixed autoplay in Chrome (simonihmig)waveCount to WaterMaterial used to adjust waves count according to the ground's size where the material is applied on (julien-moreau)transparencyMode no-longer requires a diffuse/albedo texture if opacityTexture is present (metaobjects)hasTexture override in MultiMaterial (Vampiro)MeshBuilder.CreateCapsule and Mesh.CreateCapsule for creation of a capsule shape mesh and VertexBuffers. (Pryme8)WebXRControllerPointerSelection (Exolun)selectstart and selectend events when gamepad and motion controller are not present (#7989) (RaananW)autoClear = false settings (RaananW)Animation#addEvent() (ycw)Vector3.projectOnPlaneToRef (Deltakosh)homogeneousRotationInUVTransform property in the Texture to avoid deformations when rotating the texture with non-uniform scaling (Popov72)Texture.ForceSerializeBuffers (aWeirdo)metadata in Sound class. (julien-moreau)currentTime property to the Sound class. (jocravio)TextBlock (Popov72)fixedRatio property to the Control class (Popov72)PrePassRenderer to avoid rendering the scene twice (CraigFeldpsarMotionBlurPostProcess (default mode is object based) to be used as a fallback to save performances on large scenes (julien-moreau)GlowLayer.unReferenceMeshFromUsingItsOwnMaterial (Popov72)QuadraticErrorSimplification was not exported (RaananW)KHR_texture_transform serializer. (drigax)Plane.transform when matrix passed in is not a pure rotation (Popov72)TexturePacker cross-origin image requests, Fixed falsy default options (ludevik)CustomMaterial and PBRCustomMaterial not setting uniforms / samplers / attributes (Popov72)VirtualJoystick does not have touch-action: "none" set by default (joergplewe)ShaderMaterial when using morph targets (Popov72)extrudePolygon using faceUV[1] (JohnK)_distances / length computation (Poolminer)TransformNode.attachToBone (Popov72)GeometryBufferRenderer) (Popov72)Sound not accepting a TransformNode as a source for spatial sound (Poolminer)ShadowOnlyMaterial with Cascaded Shadow Map and autoCalcDepthBounds is true (Popov72)transparencyShadow = false (Popov72)DracoCompression to not load empty data into attributes (bghgary)Mesh.subdivide where one face could be lost depending on the number of subdivision (Popov72)AssetContainer.instantiateModelsToScene with cloneMaterials=true and MultiMaterials to properly set the cloned submaterials (ghempton)DefaultRenderingPipeline.imageProcessingEnabled to false (Popov72)isEnabled = false (Popov72)GLTFLoader._updateBoneMatrices() where bone rest position was not set. (drigax)DeviceSourceManager.getDeviceSources() where null devices are returned (Drigax)_Exporter.createSkinsAsync() that exported an incorrect joint indexing list (drigax)StandardMaterial when exporting to glTF (Drigax)TriPlanarMaterial to compute the right world normals (julien-moreau)SkeletonViewer to use utillity layer with custom lighting to improve debug mesh visibility (Drigax)Mesh.IncreaseVertices assuming null value if a property didn't exist. (aWeirdo)CreateScreenshotUsingRenderTarget (#9201) (gabrielheming)QuadraticErrorSimplification not correctly optimizing mesh. (aWeirdo)ArcRotateCamera where setting the position would recalculate the alpha value to a value outside the current limits. (nilss0n)FollowCamera.target was renamed to FollowCamera.meshTarget to not be in conflict with TargetCamera.target (Deltakosh)EffectRenderer.render now takes a RenderTargetTexture or an InternalTexture as the output texture and only a single EffectWrapper for its first argument (Popov72)updateOptions takes options.length and options.offset as seconds and not milliseconds (RaananW)SceneLoaderProgress class is now ISceneLoaderProgress interface (bghgary)engine.setStencilBuffer(value)) instead of being set to false unconditionally. This change may affect the highlight layer when using transparent meshes. If you are impacted, you may need to exclude the transparent mesh(es) from the layer (Popov72)adaptWithToChildren = true (Popov72)smoothstep in NME is now taking any type of parameters for its value input. If you use generated code from the NME ("Generate code" button), you may have to move the smoothstep output connection AFTER the input connections (Popov72)SoundTrack.RemoveSound and SoundTrack.AddSound were renamed to SoundTrack.removeSound and SoundTrack.addSound (Deltakosh)PolygonPoints.add no longer filters out points that are close to the first point (bghgary)Material created with matching names now have auto-incrementing IDs (Drigax)